2011-01-28 19 views
15

Ho creato un menu in Drupal 7 e creato collegamenti a pagine sotto quel menu.Come stampare un menu personalizzato in Drupal 7?

ho chiamato il mio nuovo menu "Menu Sito"

Nel mio page.tpl.php dove voglio il mio menu appaia ho messo questo in atto:

<?php print theme('links', menu_navigation_links('menu-site-menu')); ?> 

Dopo che ho cancellato il mio cache e aggiornato la mia pagina il mio menu non viene visualizzato.

Sono perplesso. Qualsiasi aiuto sarebbe molto apprezzato.

risposta

27

La risposta di Berdir è corretta. La funzione Drillal 7 theme_links utilizza anche più matrici. Per esempio, se si desidera aggiungere un altro nome classe al modo che sia che ci si codice in questo modo:

<?php print theme('links', array('links' => menu_navigation_links('menu-site-menu'), 'attributes' => array('class'=> array('links', 'site-menu'))));?> 
9

theme() ora riceve una matrice di argomenti. Ad esempio:

<?php 
print theme('links', array('links' => menu_navigation_links('menu-site-menu'))); 
?> 
+0

Grazie per la vostra risposta. Sfortunatamente non ha risolto il mio problema. Investigherò un po 'di più. Grazie ancora. – 404error

+0

Bene, sei sicuro che il tuo argomento su menu_navigation_links() sia corretto e che restituisca il tuo menu? Prova a stamparlo direttamente con debug() o dpm() (se hai installato devel.module). Vedere anche http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7/source, cercare il menu principale, è così che il core mostra il menu. – Berdir

0

Beh, è ​​po 'di confusione da soluzioni di cui sopra al menu di stampa. Ma sotto il codice ha funzionato per me, spero che questo funzionerà per tutti voi,

$search_menu_name = "menu-search-box-menu"; 

    print theme('links', array('links' => menu_navigation_links($search_menu_name), 'attributes' => array('id' => $search_menu_name, 'class'=> array('links', 'inline')))); 

Il codice di cui sopra è come questo, "Menu-search-box-menu" è il mio menu personalizzato nome/ID. Puoi trovarlo in quel particolare link di modifica del menu.

Divertiti. :)

Problemi correlati