Вывести любое меню в Drupal 7


Долго искал, как вывести меню в Drupal 7, а код от шестого не подходил, вместо меню выводил надпись “Array”.
Для Drupal 6

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

Но в Drupal 7 нужно записать результат, который выдается функцией menu_tree() в переменную, и вывести с помощью функции render, тогда все заработает.

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

Вместо navigation имя любого системного меню.

Для того чтобы вывести меню в нужном месте этот код нужно добавить в содержание нового блока (Структура/Блоки/добавить или же admin/structure/block/add) выбрать формат ввода “PHP code” и указать регион вывода.


Подписаться: RSS | Twitter

Метки:

Четверг, 24 марта, 2011 Drupal

5 комментариев к Вывести любое меню в Drupal 7

  • Виталик:

    Присоединяюсь к благодарности!!! Думал, с ума сойду (я только знакомлюсь с Друпалом). Оказалось всё просто!

  • Друг:

    Спасибо большое, очень помог!

  • Спасибо. Как раз была проблема с выводом меню.
    Очень помогло.

  • Ответить