ВопросВывести дочернее меню

Как вывести дочернее меню в primary_links, вывод меню прописан в page.tpl.php так

<?php print theme('links', $primary_links, array('id'=>'navigation')); ?>

выводятся только верхние

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Вот так:

<?php echo menu_tree('primary-links'); ?>
24.07.2011 16:02
Аватар пользователя Тайный поклонник
Тайный поклонник написал:

А так выводятся только второго уровня.
Надо вывести многоуровневое меню. Вот в чем вопрос.
А вот как?

10.10.2011 05:33
Аватар пользователя Spleshka
Spleshka написал:

Так выводится полностью вся иерархия меню, проверено.

10.10.2011 20:20
Аватар пользователя Тайный поклонник
Тайный поклонник написал:

Да, ты SplasH прав. Это мой косяк. Перемудрил с другими функциями.
У меня была другая задача: в одном из меню убрать ul class = "menu" и поменять у первого li class.
Пришлось извратится совсем по своему:

function mytheme_theme_mymenu_main($tree) {
    $str = strlen($tree);
    $str_finish = $str - 23;
    $tree = substr($tree, 40, $str_finish);
    return '<li class="current_page_item">' . $tree;
    }

А в теме:

$mymenu_castom = menu_tree($menu_name = 'mymenu-ru');
    print '<ul id="navigation">';
    print mytheme_theme_mymenu_main($mymenu_castom);
    print '</ul>';

Где "mymenu-ru" любое созданное меню.

А получили:

<ul id="navigation">
   <li class="current_page_item"><a class="current_page_item" href="/frontpage">Главная</a></li>
   <li class="expanded prnt" style="width: 120.643px;"><a class="current_page_item" href="/xxx">xxxxxxxx</a></li>
</ul>
11.10.2011 04:21

Комментировать