Come posso visualizzare i sottomenu separatamente dalla loro struttura di menu? [chiuso]


8

Sto cercando di visualizzare tutti i sottomenu di 3 ° livello per una voce di menu su una pagina, con ciascuno nel proprio blocco di visualizzazione. Ho provato il modulo Blocco menu ma sembra funzionare solo per la traccia attiva, il che significa che posso visualizzare tutti i menu di 2 ° e 3 ° livello come un'unica unità anziché solo i menu di 3 ° livello come unità separate.

Oltre al modulo Blocco menu, ho anche provato ad accedere alla struttura del menu direttamente con questo codice.

      $main = menu_navigation_links('main-menu', '2');
      echo theme('links__system_main_menu', array(
      'links' => $main,
      'attributes' => array(
      'id' => 'main-menu',
      'class' => array('links')
    ),
  ));
?>

Ecco la struttura del menu:

- Parent Menu 1
- Parent Menu 2
  - Child Menu A
    - SubChild Menu 1A
    - SubChild Menu 2A
    - SubChild Menu 3A    
- Child Menu B
  - SubChild Menu 1B
  - SubChild Menu 2B
  - SubChild Menu 3B

Cosa vorrei visualizzare quando è selezionato il Menu principale 2:

Blocco 1: Sottomenu Menu 1A | Sottomenu Menu 2A | Sottomenu Menu 3A

Blocco 2: Sottomenu Menu 1B | Sottomenu Menu 2B | Sottomenu Menu 3B

Qualsiasi aiuto sulla strada giusta per visualizzare i sottomenu separati dal loro albero sarebbe molto apprezzato.


Devi fare un po 'di db diretto.
niksmac,

Devi impostare la fonte per il tuo menu secondario. Sebbene sia per Drupal 6, questo video mi ha aiutato molto a configurarlo per Drupal 7: lullabot.com/node/444/play
Tim

"Menu secondario A" e "Menu secondario B" non sono effettivamente voci di menu (ovvero servono solo come intestazioni o divisori)? Inoltre, perché esattamente vuoi / devi dividere i due sottomenu in blocchi separati? La soluzione migliore / più semplice potrebbe trovarsi al di fuori di ciò che stai cercando di fare qui, quindi sarebbe utile sapere qual è il tuo vero obiettivo finale in modo da poter considerare altre opzioni.
sheena_d

Ho finito per fare un db fetch diretto:
user1240408,

Il menu figlio A e il menu figlio B sono entrambi voci di menu. Sto cercando di visualizzare tutti i sottomenu dal menu figlio A in un blocco, tutti i sottomenu dal menu figlio B in un altro blocco, ecc., Tutti su una pagina. È una pagina di riepilogo per tutte le diverse sezioni del menu figlio.
user1240408,

Risposte:


5

Penso che il modo migliore per farlo sia semplicemente usare il modulo Blocco menu . Ecco una citazione al riguardo (dalla pagina del progetto del modulo):

... hai mai usato la funzione di link al menu principale e secondario sul tuo tema e ti chiedi "come diavolo visualizzo voci di menu più profonde?"

Bene, questo è ciò che fa questo modulo. Fornisce blocchi configurabili di alberi di menu a partire da qualsiasi livello di qualsiasi menu. E altro!

Pertanto, se stai utilizzando solo la funzione dei collegamenti del menu principale del tuo tema, puoi aggiungere e configurare un blocco "Menu principale (livelli 2+)". Quel blocco apparirà una volta che eri su una delle pagine del menu principale e mostrerebbe l'albero del menu per il 2 ° livello (e più profondo) del tuo menu principale e si espanderebbe mentre attraversi l'albero. È inoltre possibile limitare la profondità della struttura del menu (ad es. "Menu principale (livelli 2-3)") e / o espandere tutti i sottomenu secondari (ad es. "Menu principale (livelli 2+ espansi)").


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.