Элементы Primary menu произвольно

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

Аватар пользователя Алексей Дёмин Алексей Дёмин 6 мая 2010 в 22:52

Здравствуйте!
Надо разместить ссылки меню произвольно по странице. Т.е. нет ли какой-то функции, которая выводит ссылкой один определенный элемент из массива меню? А потом я его темизирую.

Комментарии

Аватар пользователя Алексей Дёмин Алексей Дёмин 7 мая 2010 в 2:20

Eugeny wrote:
А что мешает просто в 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] => Услуги ) )

но как этим воспользоваться - ума не приложу Sad

Аватар пользователя Алексей Дёмин Алексей Дёмин 10 мая 2010 в 13:40

Знатоки 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>

Аватар пользователя Алексей Дёмин Алексей Дёмин 11 мая 2010 в 10:10

Покопал немного и решил следующим образом:

<?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.

Аватар пользователя Алексей Дёмин Алексей Дёмин 15 мая 2010 в 21:18

Блин, открылся глюк!
указанным выше образом теряются ссылки на якоря (типа node/5#ankor выдает просто node/5)
конструкция

<?php          print theme('links'$primary_links, array('class' => 'links primary-links'));
?>

отображает якоря нормально!

Ребята! Выручайте!