problema con viste e voci di menù!

8 contenuti / 0 new
Ultimo contenuto
problema con viste e voci di menù!

Salve a tutti,
spero che qualcuno riesca a darmi qualche dritta.
Ho creato un Menù (primary links) con queste voci:
-Homepage
-CHi Siamo
-Iniziative
-Gallery (node/6)
Quando clicco su Gallery viene caricata una pagina con una vista ("image_gallery_terms") che mostra l'elenco di tutte le "Image galleries" (modulo Image) da me create: (il modulo, ogni volta che si crea una gallery, crea anche un termine di tassonomia all'interno della categoria Image Galleries).
Queste sono le Image Galleries da me create:
- cortina
- trento
Fin qui tutto ok, la voce di menù Gallery è chiaramente selezionata (perché sono in node/6) e le due Image Galleries sono visibili.
I link di queste ultime (cortina e trento) chiaramente puntano a: image-galleries/cortina e image-galleries/trento.
In questa vista, che mi crea l'elenco delle mie "Image galleries", sono riuscito a modificare il link e farlo puntare, non a image-gallery, ma a: slideshow/[name], dove [name] è il termine della tassonomia, inerente ad ogni Image Galleries.
Quindi avrò:
slideshow/cortina e slideshow/trento
(nella pagina slideshow ho uno slideshow (modulo Views Slideshow) realizzato con tutte le immagini inserite in una specifica Image Galleries (es: cortina).
Tutto funziona, nel senso che lo slideshow me lo visualizza correttamente, ma soltanto che, ricaricando la pagina, perdo il "focus" sulla voce del Menù Galleria. (chiaramente aggiungerei, visto che non sono più all'interno di node/6, ma di slideshow/cortina)
Come faccio a dire a Drupal che la pagina slideshow/[name] (es: slideshow/cortina) fa parte della voce di menù Galleria?
Come posso forzare la voce di menù Galleria a mantenere la "selezione", anche se non sono in node/6, cioè nella "pagina" stabilita per questa voce di menù?
Grazie molto a chi vorrà aiutarmi e... spero di essere stato abbastanza chiaro!

diciamo che la birra te la offro anche volentieri, però quello che mi piacerebbe è avere delle dritte per capire come procedere in questi casi che a me sembrano di "comune uso".
Cioè a me sembra strano che una voce di menù possa essere "associata" ad un solo nodo, e non a più nodi (o a più pagine!).
Possibile che non posso associare una voce di menù a una pagina che poi è un "risultato di una vista"? es: slideshow/% (path di Impostazione Pagine della vista!)
Forse ho sbagliato a progettare qualcosa?
Cmq grazie!

Qual è il path del display pagina della view che stai usando?
slideshow/% oppure slideshow ?

slideshow/% perché devo passare alla vista un parametro (Cortina, Trento...ecc..)

Ah, scusa non avevo capito che la voce del menu non era direttamente la vista, ma un altro nodo.
Ho capito bene? Il link del menu punta a node/6; le singole gallerie puntano a slideshow/%

In questo caso, credo che il modo per settare come "active" il menu, sia scrivere una funzione di template.php che aggiunga alle classi della voce del menu di node/6 la "active" se nel path c'è "slideshow".

Grazie 1000,
Se ho capito bene la cosa migliore in questi casi è modificare la funzione: function TEMA_preprocess_page(&$vars) ?
Poi più tardi provo... grazie ancora per la dritta!
Comunque secondo te potevo fare (era il modo più logico?) che la voce di menù fosse un link ad un'altro nodo, con "dentro" la mia vista?

se hai un path generato dalla vista del tipo slideshow/% non puoi generare una voce di menu al volo con l'ultimo argomento variabile, significherebbe, se non sbaglio, che ad ogni generazione della vista, drupal dovrebbe ricostruire i menu.

quello che si fa in questi casi è creare una vista (o display) che riassume tutti gli slideshow all'indirizzo /slideshow associata alla voce di menu "slideshow".
da questa vista si possono raggiungerei vari path slideshow/% della seconda vista.

a questo path dinamico si può magari aggiungere un breadcrumb con l'argomento del tipo
home >> slideshow >> cortina che assieme al titolo della pagina "slideshow di cortina" (titolo dell'argomento = slideshow di %1) permette secondo me di ottenere una soluzione abbastanza pulita.

Grazie Pinolo, ho modificato la funzione in template.php e sembra essere tutto ok.. con un po' di PHP si aggiusta tutto! :)
Grazie anche a te bohz, ma non ho capito bene quello che mi hai scritto.
A dir la verità ho già la vista che riassume tutti gli slideshow all'indirizzo /slideshow (prima era, solo per pigrizia, /node/6).
Solo che non riuscivo a dire a drupal, che la voce gallery (o slideshow, cioè la voce del Menù) deve rimanere selezionata sia quando sono in /slideshow, sia quando sono in /slideshow/Cortina.
Per quanto riguarda il breadcrumb è un modulo che non conosco, ma prima o poi "lo studio"! ;)