Здравствуйте!
Надо разместить ссылки меню произвольно по странице. Т.е. нет ли какой-то функции, которая выводит ссылкой один определенный элемент из массива меню? А потом я его темизирую.
Здесь в атрибутах ссылки передается параметр $class, содержащий уникальный идентификатор (item0. item1,...itemN, в зависимости от $i), по которому я уже разношу элементы по странице с помощью CSS.
Комментарии
А что мешает просто в page.tpl.php раставить ссылки там где нужно ?
То, что ссылки меню должен править пользователь через админку.
вообще есть menu_primary_links()
который выдает:
Array ( [menu-124 active-trail] => Array ( [attributes] => Array ( [title] => Обомне ) [href] => node [title] => Можно почитать ) [menu-125] => Array ( [attributes] => Array ( [title] => Услуги находятся здесь ) [href] => node/1 [title] => Услуги ) )
но как этим воспользоваться - ума не приложу
Знатоки PHP, если есть
<?phpprint_r($primary_links);?>
, который выдаетArray ( [menu-124 active-trail] => Array ( [attributes] => Array ( [title] => Обомне ) [href] => node [title] => Можно почитать ) [menu-125] => Array ( [attributes] => Array ( [title] => Услуги находятся здесь ) [href] => node/1 [title] => Услуги ) )
Не могу понять как обратиться к определенному элементу массива?
как сделать типа вот этого:
<a href="[href]">[title]</a>
Покопал немного и решил следующим образом:
<?php
$i = 0;
$nav = menu_navigation_links('primary-links');
print ('<div id="up-menu">');
foreach ($nav as $item) {
$class = ' item'.$i;
print l($item['title'], $item['href'], array('attributes' => array('class' => $class)));
$i++;
}
print ('</div>')?>
Здесь в атрибутах ссылки передается параметр $class, содержащий уникальный идентификатор (item0. item1,...itemN, в зависимости от $i), по которому я уже разношу элементы по странице с помощью CSS.
Блин, открылся глюк!
указанным выше образом теряются ссылки на якоря (типа node/5#ankor выдает просто node/5)
конструкция
<?php print theme('links', $primary_links, array('class' => 'links primary-links'));
?>
отображает якоря нормально!
Ребята! Выручайте!