Как распечатать пользовательское меню в Drupal 7? - PullRequest
15 голосов
/ 28 января 2011

Я создал меню в Drupal 7 и создал ссылки на страницы в этом меню.

Я назвал свое новое меню "Меню сайта"

В моем page.tpl.php, где ячтобы появилось мое меню, я поставил его на место:

<?php print theme('links', menu_navigation_links('menu-site-menu')); ?>

После того, как я очистил кэш и обновил страницу, мое меню не появляется.

Я в тупике.Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

27 голосов
/ 08 февраля 2011

Бердир ответ правильный.Функция Drupal 7 theme_links также более широко использует массивы.Например, если вы хотите добавить другое имя класса, чтобы оно было, вы должны написать его следующим образом:

<?php print theme('links', array('links' => menu_navigation_links('menu-site-menu'), 'attributes' => array('class'=> array('links', 'site-menu')) ));?>
9 голосов
/ 28 января 2011

theme () теперь получает массив аргументов.Например:

<?php
print theme('links', array('links' => menu_navigation_links('menu-site-menu')));
?>
0 голосов
/ 06 марта 2015

Ну, это немного сбивает с толку сверху решения для печати меню. Но приведенный ниже код работает для меня, надеюсь, это сработает для вас,

    $search_menu_name = "menu-search-box-menu";

   print theme('links', array('links' => menu_navigation_links($search_menu_name), 'attributes' => array('id' => $search_menu_name, 'class'=> array('links', 'inline'))));

Приведенный выше код выглядит так: «menu-search-box-menu» - это мое имя / идентификатор моего меню. Вы можете найти его в этой конкретной ссылке для редактирования меню.

Наслаждайтесь. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...