2011-01-20 15 views
7

Parece que no puedo mostrar mis submenús.¿Por qué no se muestran los submenús de mi drupal 7?

he ido a: Inicio »Administración» Estructura »Menús

Entonces, he editado el menú principal y comprobado el Tickbox que dice 'Mostrar como ampliado' - pero aún nada.

El código en mi página page.tpl.php para la navegación que me refiero, es el siguiente:

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

¿Qué estoy haciendo mal?

Cualquier ayuda sería GRANMENTE apreciada.

+0

¿Es posible que el tema no soporta sub-menús? – msrxthr

+0

¿cómo puedo encontrar algo así? – Nick

+0

Puede intentar cambiar su tema a uno de los temas centrales y ver si el submenú aparece bien. ¿Con qué tema (o tema base) trabajas? Puede intentar verificar la documentación y ver si dice algo. – msrxthr

Respuesta

2

El tema original no muestra submenús en su menú principal (2011/04).

Sin embargo, si va a admin/structure/blocks, y arrastra el bloque de menú a la región del encabezado en el tema principal, tiene submenús.

También tendrá dos menús, el original sin submenús y el nuevo con submenús. Puede desactivar el original en admin/apariencia/stark/settings.

$ 2c, * -pike

6

En lugar de utilizar la variable $ main_menu, puede utilizar el bloque menú principal, que se genera con el menú.

Si coloca el bloque "Menú principal" en la región "Navegación" en admin/structure/block, imprima el render ($ page ['navigation']) en la página.tpl.php imprimirá el menú completo , incluidos los elementos del submenú (niños).

Solo asegúrese de marcar la opción "Mostrar como ampliado" en el enlace del menú principal.

Por último, elimine el tema "imprimir tema", de lo contrario terminará con doble menú.

la page.tpl.php se verá algo como esto:

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

Asegúrese de que el menú principal "Mostrar como expandida" atributo está marcada.

Ir a admin/structure/menu/item/MENU_ITEM_ID/edit, y marca "Mostrar como se expandió"

Cuestiones relacionadas