Почему мое подменю не загружается в главном меню?


<div class="row" id="mainNav">
 <?php print theme('links__system_main_menu', array(
    'links' => $main_menu,
    'attributes' => array(
      'class' => 'menu',
    ),
  )); ?>
</div>

Я использовал приведенный выше код для загрузки главного меню в шаблон страницы. Этот код не отображает подменю. Пожалуйста, предложите.

class name is missing with new code

Author: Pierre.Vriens, 2014-01-14

2 answers

Для Drupal 8:

Вы должны настроить параметры блокировки главной навигации или любого другого меню. Значение по умолчанию для Максимального количества отображаемых уровней меню равно 1. Измените этот параметр на Неограниченное , чтобы отобразить детей.

 4
Author: Mojtaba Reyhani, 2016-09-30 13:01:29
  1. Перейдите к /admin/structure/menu/manage/main-menu
  2. Отредактируйте свою родительскую ссылку
  3. Установите флажок "Показывать как развернутый"
  4. (Повторите то же самое для всех родительских ссылок)
  5. Перейдите на главную страницу и увидите развернутое главное меню.

Обновление:

Вы можете использовать следующий код для отображения меню:

 $main_menu = variable_get('menu_main_links_source', 'main-menu');
 $tree = menu_tree($main_menu);
 print render($tree);
 4
Author: milkovsky, 2014-01-27 13:51:02