Drupal 7 не показывает подменю

Я новичок в Drupal и создание собственной темы, я использую главное меню, но теперь он показывает подстраницы, я использую следующий код, чтобы показать.

print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix', 'main-menu')))); 

Пожалуйста, дайте мне знать, что делать? заранее спасибо.

1 ответ

Использование этого метода не будет отображать подпункты пункта меню. Чтобы иметь меню с несколькими уровнями, вы можете:

  • Используйте доступные Main menu блок доступен под admin/structure/block
  • Изменить $main_menu переменная передается в шаблон с помощью preprocess функция

В template.php вашей темы:

function YOURTHEME_process_page(&$variables) {
    $menu_tree = menu_tree_all_data('main-menu');
    $variables['main_menu'] = menu_tree_output($menu_tree);
}

В вашем файле шаблона ( page.tpl.php )

<?php print render($main_menu); ?>
Другие вопросы по тегам