Drupal → Как программно вывести меню

23.09.2010

Код выводит стандартное меню Навигация:

Drupal 7

<?php
$menu = menu_tree('navigation');
echo render($menu);
?>

Drupal 6

<?php echo menu_tree('navigation'); ?>

Вместо navigation можно указать системное имя любого существующего меню.

Написанное актуально для
Drupal 6, Drupal 7
Похожие записи

Комментарии

Работает, да, но HTML-атрибуты не добавить. Как сделать типа такого?

print theme('links', 
      menu_navigation_links('menu-menu-test'),
      array('id' => 'menu-secondary-links', 'class' => 'links sub-menu'));

Подскажите, пожалуйста.
Спасибо.

echo str_replace('<ul class="menu">', '<ul class="links sub-menu" id="menu-secondary-links">', menu_tree(...))
Гость
26.02.2016, 18:47

<?php $menu_array = menu_navigation_links('menu-ДЕЛЬТА');
print theme_links(array(
'links' => $menu_array,
'attributes' => array(
'class' => array('КЛАСС1','КЛАСС2'),
),
));
?>

Гость
19.05.2016, 12:34

<?php
$menu_array = menu_navigation_links('menu-дельта-меню-через-тире');
print theme('links__дельта_меню_только_через_подчеркивание', array(
'links' => $menu_array,
'attributes' => array(
'class' => array('класс1', 'класс2', 'итд'),
),
));
?>

Добавить комментарий