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

Дата публикации: 06 09 2014 Автор: PazitiFF

Чтобы программно вывести меню в шаблоне:

Нужно получить массив ссылок по системному имени меню, в данном случае main-menu.

Далее воспользоваться функцией темизации и передать название хука темизации нужного меню, в данном примере: links__system_main_menu.

Добавляем нужные нам классы, делаем нужную разметку и распечатываем меню:

<?php
 $main_menu = menu_navigation_links('main-menu');  ?><?php if ($main_menu): ?>
 
<nav class="col-xs-4" id="main-menu" role="navigation" tabindex="-1"><?php print theme('links__system_main_menu', array(
              'links' => $main_menu,
              'attributes' => array(
                'class' => array('nav', 'navbar-nav'),
              ),
            )); ?></nav>
<?php endif; ?>

Комментарии

Спасибо огромное!!! Вы спасли мне жизнь :)

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

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.