2011-01-20 11 views
7

Non riesco a visualizzare i miei sottomenu.Perché il sottomenu di drupal 7 non viene visualizzato?

Sono andato a: Home »Amministrazione» Struttura »Menu

Poi, ho modificato il menu principale e controllato la casella da spuntare che dice 'Mostra ampliato' - ma ancora niente.

Il codice sulla mia pagina page.tpl.php per la navigazione mi riferisco a, è la seguente:

<?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; 
?> 

Che cosa sto facendo di sbagliato?

Qualsiasi aiuto sarebbe GRANDE apprezzato.

+0

E 'possibile che il tema non supporta sottomenu? – msrxthr

+0

come troverei qualcosa di simile? – Nick

+0

Puoi provare a passare il tema a uno dei temi principali e vedere se il sottomenu viene visualizzato correttamente. Con quale tema (o tema base) stai lavorando? Puoi provare a controllare la documentazione e vedere se dice qualcosa. – msrxthr

risposta

2

Il tema a tinta unita non viene visualizzato nei menu principali del menu principale (2011/04).

Se si passa ad admin/structure/blocks e si trascina il blocco di menu nella regione di intestazione nel tema stark, dispone di sottomenu.

Avrete anche due menu, quello originale senza sottomenu e quello nuovo con i sottomenu. Puoi disabilitare quello originale in admin/appearance/stark/settings.

$ 2c, * -pike

6

Invece di utilizzare la variabile $ MAIN_MENU, è possibile utilizzare il blocco menu principale, che viene generato con il menu.

Se si inserisce il blocco "Menu principale" nell'area "Navigazione" su admin/structure/block, print render ($ page ['navigation']) nella pagina.tpl.php stamperà il menu completo , comprese le voci del sottomenu (bambini).

Assicurati di selezionare l'opzione "Mostra come espanso" nel link del menu principale.

Infine, rimuovere il tema "tema di stampa", altrimenti si finisce con doppio menu.

il page.tpl.php sarà simile a questo:

<?php if ($page['navigation']): ?> 
    <div id="navigation"><div class="section clearfix"> 
    <?php print render($page['navigation']); ?>   
    </div></div><!-- /.section, /#navigation --> 
<?php endif; ?> 
15

Assicurarsi che il menu principale "Mostra ampliato attributo" sia selezionata.

Vai a admin/structure/menu/item/MENU_ITEM_ID/edit, e selezionare "Visualizza come espansa"

Problemi correlati