Как распечатать пользовательское меню в Drupal 7?

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

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

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

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

    $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" - это мое имя/идентификатор меню. Вы можете найти его в этой ссылке редактирования конкретного меню.

Enjoy.:)