Drupal

Вывести любое меню в 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» и указать регион вывода.

Метки:

Четверг, Март 24th, 2011 Drupal 5 комментариев