xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

Drupal 7

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

Drupal 6

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

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

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

Комментарии RSS

Работает, да, но 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(...))

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании