Почему не отображается мое подменю drupal 7? - PullRequest
7 голосов
/ 20 января 2011

Мне не удается отобразить мои подменю.

Я зашел: Главная »Администрирование» Структура »Меню

Затем я отредактировал родительский элементменю и отметили галочку «Показать как развернутый» - но все равно ничего.

Код на моей странице page.tpl.php для навигации, о которой я говорю, выглядит следующим образом:

<?php
if ($page['navigation'] || $main_menu): 
?>

<?php
 print theme('links__system_main_menu', array(
          'links' => $main_menu,
          'attributes' => array(
            'id' => 'nav',
            'class' => array('links', 'clearfix'),
          ),
          'heading' => array(
            'text' => t('Main menu'),
            'level' => 'h2',
            'class' => array('element-invisible'),
          ),
        )); 
?>

<?php
 print render($page['navigation']); 
?>
<?php
 endif; 
?>

Что я делаю не так?

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

Ответы [ 3 ]

15 голосов
/ 10 апреля 2012

Убедитесь, что атрибут родительского меню «Показать как расширенный» отмечен.

Перейдите к admin/structure/menu/item/MENU_ITEM_ID/edit и установите флажок «Показать как расширенный»

6 голосов
/ 05 августа 2011

Вместо использования переменной $ main_menu, вы можете использовать блок главного меню , который генерируется вместе с меню.

Если вы поместите блок «Главное меню» в область «Навигация» по адресу admin / structure / block, то print render ($ page ['navigation']) в page.tpl.php распечатает полное меню, включая его пункты подменю (дети).

Просто убедитесь, что вы отметили опцию «Показать как развернуто» в ссылке на родительское меню.

Наконец, удалите «тему печати», иначе вы получите двойное меню.

page.tpl.php будет выглядеть примерно так:

<?php if ($page['navigation']): ?>
  <div id="navigation"><div class="section clearfix">  
    <?php print render($page['navigation']); ?>        
  </div></div><!-- /.section, /#navigation -->
<?php endif; ?>  
2 голосов
/ 07 апреля 2011

Сильная тема из коробки не показывает подменю в главном меню (2011/04).

Если вы, однако, зайдете в админ / структуру / блоки и перетащите блок меню в область заголовка в абсолютной теме, у него есть подменю.исходный без подменю и новый с подменю.Вы можете отключить оригинал в админ / внешний вид / старк / настройки.

$ 2c, * -pike

...