2011-01-20 2 views
7

Кажется, я не могу показать свое подменю.Почему мои подменю drupal 7 не отображаются?

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

Затем я редактировал меню родительского и проверил tickbox, который говорит„Показать как расширен“, - но все еще ничего.

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

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

Любая помощь была бы высоко оценена.

+0

Возможно ли, что тема не поддерживает подменю? – msrxthr

+0

как бы я нашел что-то подобное? – Nick

+0

Вы можете попробовать переключить тему на одну из основных тем и посмотреть, хорошо ли подменю. С какой темой (или базовой темой) вы работаете? Вы можете попробовать проверить документацию и посмотреть, не говорит ли она что-либо. – msrxthr

ответ

2

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

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

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

$ 2с, * -pike

6

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

Если вы поместите блок «Главное меню» в область «Навигация» в области администрирования/структуры/блока, рендеринг печати ($ 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; ?> 
15

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

Перейти к admin/structure/menu/item/MENU_ITEM_ID/edit, и проверить «Показать, как расширить»

Смежные вопросы