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

Главные вкладки

Аватар пользователя alex_ros alex_ros 8 сентября 2010 в 23: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 и т.д. хотя эти ссылки работают корректно в верхнем меню и в главном.

Комментарии

Аватар пользователя trubinovskaya trubinovskaya 9 сентября 2010 в 10:53

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

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

Аватар пользователя alex_ros alex_ros 9 сентября 2010 в 12:42

trubinovskaya][quote="alex_ros" wrote:

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

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

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

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

Аватар пользователя alex_ros alex_ros 9 сентября 2010 в 13:19

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

<?php

  $nav 

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

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

Аватар пользователя Wscript Wscript 6 апреля 2011 в 10: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>