Не работают синонимы в меню, которое создал вручную
Прислано: 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 . '  |  ';
echo $s;
}
?>Все в принципе работает, только проблема с синонимами ссылок. например, ссылка в меню на главную страницу пишем front в угловых скобках, а в ссылки имеет вид localhost/%3Cfront%3E, вместо news -> node/24 и т.д. хотя эти ссылки работают корректно в верхнем меню и в главном.
- alex_ros's blog
- Для комментирования войдите или зарегистрируйтесь
ОМГ.
Учить АПИ, потом задавать вопросы
- Для комментирования войдите или зарегистрируйтесь
жесть о_О
- Для комментирования войдите или зарегистрируйтесь
ОМГ.
Учить АПИ, потом задавать вопросы
Ответ достойный консультанта.
- Для комментирования войдите или зарегистрируйтесь
Ответ достойный консультанта.
ну здесь вообще-то все добровольно отвечают, зарплату никто не получает. :)
Я вот уже боюсь здесь вопросы задавать. По мнению гуру Друпала - сначала попытайся найти ответ сам, а потом уж отвлекай людей от работы. :)
- Для комментирования войдите или зарегистрируйтесь
По мнению гуру Друпала - сначала попытайся найти ответ сам, а потом уж отвлекай людей от работы. :)
Я с этим согласен.
Но вопрос задан когда все видимые причины проработаны и вариантов больше нет на данном уровне понимания и знания. Ну и я не жду ответа, продолжаю решать задачу.
Просто этот гуру написал то что знал. А написать или ткнуть направление, достаточно одного-двух предложений если знаешь.
- Для комментирования войдите или зарегистрируйтесь
Собственно получил что хотел:
<?php
$nav = menu_navigation_links('menu-bottommenu');
print theme('links', $nav);
?>Осталось решить проблему, вставить разделители ссылок.
- Для комментирования войдите или зарегистрируйтесь
я про гуру друпала во множественном числе. :)
ну - удачи. м.б. кто-нибудь снизойдет и объяснит. :)
- Для комментирования войдите или зарегистрируйтесь
Запоздалое решение, отвечу для потомков которые столкнуться с этой проблемой.
Сам столкнулся с этой проблемой и нашел решение в а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>
- Для комментирования войдите или зарегистрируйтесь




Комментарии