Не работают синонимы в меню, которое создал вручную

Прислано: alex_ros

ср, 08/09/2010 - 19:58

Другие статьи по теме:

Вообщем, надо было сделать свое меню в подвале сайта. я переопределил в своей теме block-menu-menu-bottommenu.tpl.php. И написал следующий код для вывода меню:

<?php

  $nav 
menu_navigation_links('menu-bottommenu');
  
$c count($nav);
  
$a array_keys($nav);
  for (
$i=0$i<$c$i++) {
    
$s '<a href="' $nav[$a[$i]]['href'] .'">'$nav[$a[$i]]['title']. '</a>';
    if ((
$i+1) != $c)  $s $s ' &nbsp&#124&nbsp ';
    echo  
$s
    }

?>

Все в принципе работает, только проблема с синонимами ссылок. например, ссылка в меню на главную страницу пишем front в угловых скобках, а в ссылки имеет вид localhost/%3Cfront%3E, вместо news -> node/24 и т.д. хотя эти ссылки работают корректно в верхнем меню и в главном.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано RxB в ср, 08/09/2010 - 20:02.

ОМГ.
Учить АПИ, потом задавать вопросы


Опубликовано xxandeadxx в ср, 08/09/2010 - 20:08.

жесть о_О


Опубликовано alex_ros в чт, 09/09/2010 - 05:10.

RxB написал(а):

ОМГ.
Учить АПИ, потом задавать вопросы

Ответ достойный консультанта.


Опубликовано trubinovskaya в чт, 09/09/2010 - 06:53.

"alex_ros" написал(а):

Ответ достойный консультанта.

ну здесь вообще-то все добровольно отвечают, зарплату никто не получает. :)
Я вот уже боюсь здесь вопросы задавать. По мнению гуру Друпала - сначала попытайся найти ответ сам, а потом уж отвлекай людей от работы. :)


Опубликовано alex_ros в чт, 09/09/2010 - 08:42.

trubinovskaya][quote="alex_ros" написал(а):

По мнению гуру Друпала - сначала попытайся найти ответ сам, а потом уж отвлекай людей от работы. :)

Я с этим согласен.

Но вопрос задан когда все видимые причины проработаны и вариантов больше нет на данном уровне понимания и знания. Ну и я не жду ответа, продолжаю решать задачу.

Просто этот гуру написал то что знал. А написать или ткнуть направление, достаточно одного-двух предложений если знаешь.


Опубликовано alex_ros в чт, 09/09/2010 - 09:19.

Собственно получил что хотел:

<?php

  $nav 
menu_navigation_links('menu-bottommenu');  
  print 
theme('links'$nav);
  
?>

Осталось решить проблему, вставить разделители ссылок.


Опубликовано trubinovskaya в чт, 09/09/2010 - 11:06.

я про гуру друпала во множественном числе. :)
ну - удачи. м.б. кто-нибудь снизойдет и объяснит. :)


Опубликовано Wscript в ср, 06/04/2011 - 06:12.

Запоздалое решение, отвечу для потомков которые столкнуться с этой проблемой.

Сам столкнулся с этой проблемой и нашел решение в аpi (http://api.drupal.ru/api/function/url/6)

Фунция url выцепляет синоним из бд

<ul class="left_menu"><?php
  $nav = menu_navigation_links($block->delta);
  foreach ($nav as $item) { ?>
    <li><a href="<?=url($item['href'])?>" title="<?=$item['title']?>"><?=$item['title']?></a></li>
  <? }?>
</ul>


Новое на сайте