Почему не отображаются мои подменю drupal 7?

Кажется, я не могу отобразить свои подменю.

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

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

Код на моей странице 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; 
?>

Что я делаю неправильно?

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


person Nick    schedule 20.01.2011    source источник
comment
Возможно ли, что тема не поддерживает подменю?   -  person msrxthr    schedule 20.01.2011
comment
как бы мне найти что-то подобное?   -  person Nick    schedule 20.01.2011
comment
Вы можете попробовать переключить свою тему на одну из основных тем и посмотреть, нормально ли отображается подменю. С какой темой (или базовой темой) вы работаете? Вы можете попробовать проверить документацию для него и посмотреть, говорит ли он что-нибудь.   -  person msrxthr    schedule 20.01.2011
comment
Итак, я только что включил тему Stark, а подменю все еще нет :(   -  person Nick    schedule 20.01.2011
comment
эээ, извините .. не уверен, что .. Я не очень хорошо знаком с темами Drupal.   -  person msrxthr    schedule 21.01.2011


Ответы (3)


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

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

person Muhammad Reda    schedule 10.04.2012

Вместо использования переменной $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; ?>  
person m4rinos    schedule 05.08.2011

Стандартная тема Stark также не отображает подменю в главном меню (2011/04).

Однако если вы перейдете в admin/structure/blocks и перетащите блок меню в область заголовка в теме stark, у него будут подменю.

У вас также будет два меню: исходное без подменю и новое с подменю. Вы можете отключить оригинальный в admin/appearance/stark/settings.

$2c, *-щука

person commonpike    schedule 06.04.2011