Ciao A tutti. Sto sviluppando un sito in Drupal e mi sto scontrando con un problema di menu.
Cerco di spiegarvelo nel miglior modo possibile...
Il sito ha un menu composto da primi e secondi livelli.
1. profilo
1.1 contesti
1.2 staff
1.3 ufficio
2. comunicazione sociale
2.1 approccio
2.2 portfolio
Il menu si trova all'interno di un blocco nella sidebar-left. Fin qui tutto ok.
Quando clicco sul link "portfolio", si apre la pagina del primo lavoro del portfolio. All'interno di questa pagina, nel content bottom, si trova un blocco con un menu che elenca tutti i lavori del portfolio. Ogni lavoro fa riferimento ad un nodo differente.
Il problema è che quando navigo tra i nodi dei lavori, il menu principale rimane aperto sulla voce di primo livello "comunicazione sociale" mentre io ho bisogno che resti aperta sulla voce di secondo livello "portfolio".
Ci sono delle funzioni php per far rimanere aperto una voce di menu in corrispondenza di più nodi? Oppure c'è un modulo che faccia la stessa cosa?
Ho provato a cercare in rete, ma non ne sono venuto a capo.
Grazie mille per l'aiuto!
Benvenuto nel club, danymanax.
La soluzione dipende dal archittetura che stai usando. Io presumo che il menù principale (blocco sidebar-left) è del tipo Primary links (module:menu), Secondary links (module:menu), o Navigation (module:user). Questi hanno il comportamento di espandere e comprimere voce secondarie (terzarie, ecc).
Un alternativo potrebb'essere (dato la tua menù abbastanza breve) di usare menu_block, specificando i due livelli, e lasciando magari tutti espansi...
Fateci sapere se risolve (o no) il tuo problema...
John
Più imparo, più dubito.
Ciao Jhl e grazie per il benvenuto.
Dunque.. In realtà il menu che devo sviluppare non sarà così breve: per risparmiare tempo ho solo citato alcune voci. Lo stesso menu avrà altre voci sotto a "Comunicazione sociale". Per farti capire, il menu sarà qualcosa del genere:
1. profilo
1.1 contesti
1.2 staff
1.3 ufficio
2. comunicazione sociale
2.1 approccio
2.2 portfolio
3. formazione
4. consulenza
5. pubblicazione
6. contatti
ecc.
Tale menu, che risiede in un blocco nella sidebar-left, non è di tipo Primary links. Ho creato un nuovo menu (chiamandolo "Principale") e ho inserito le voci dandole un peso per gestire i secondi livelli. Ho agito in questo modo semplicemente perchè nella mia piccola esperienza di Drupal avevo fatto la stessa cosa in altri lavori. Per rendere l'idea, avevo fatto la stessa cosa in questa sezione del sito di MITO (a cui avevo lavorato con pinolo) anche se qui, però, il menu di primo livello è gestito in Flash.
Detto questo, riesco a risolvere il mio problema se uso Primary links e Secondary links? Considera, però, che per esigenze di grafica non posso lasciare espansi i menu!
Il modulo menu_block che mi hai suggerito l'avevo già scaricato, ma non sono riuscito a farci un granchè (considerando il fatto che non ci ho perso molto tempo percui non ho visto tutte le sue funzionalità).
io credo che ti potrebbe essere utile http://drupal.org/project/menutrails
Certified to Rock
Mi spiace, ma non sono ancora riuscito a risolvere il mio problema. Ho provato utilizzando i link primari e secondari, ma non ne sono venuto a capo.
Vi allego 3 slide del sito che sto costruendo, così potete capire meglio il problema.
Nella prima slide potete vedere il menu che ho creato nella sidebar-left. Non fa parte dei link primary, ma è un menu nuovo. Potete notare che è composto da voci di 1° e 2° livello ("approccio" e "portfolio" sono voci di 2° livello della voce "comunicazione sociale").
Nella seconda slide viene aperta la pagina di "portfolio" dove al fondo potete notare il secondo menu con l'elenco di tutti i lavori del portfolio. Questo menu si trova nel content-bottom del nodo.
Io dovrei fare in modo che la voce di menu "portfolio" rimanga aperta per ogni nodo relativo al portfolio, invece, come si vede dalla slide 3, questo non avviene.
C'è un modo per risolvere questo problema? Anche con codice php da aggiungere nel page.tpl?
Grazie ancora per l'aiuto..
mi ripeto: il modulo menutrails mi ha permesso di fare una cosa del genere, con i nodi, non con i menu.
mi spiego: se il content type "portfolio" è associato alla corrispondente voce di menu (tramite il suddetto modulo), tutti i nodi di tipo "portfolio" avranno come voce di menu attiva (e quindi visibile) la voce "portfolio".
in alternativa ci sarebbe il modulo context (versione 3)
vedi anche
http://drupal.org/node/346709
http://drupal.org/node/373273
PS: bel sito!
Certified to Rock