Menu automatici contestuali al nodo e al cck [risolto]

13 contenuti / 0 new
Ultimo contenuto
Menu automatici contestuali al nodo e al cck [risolto]

Ciao a tutti,

ho un problema su cui sto sbattendo la testa da un po di tempo e che non riesco a risolvere in modo semplice.

Ho creato un content-type "Evento", e due content type "Programma evento" e "Location evento" (che saranno collegati con nodereference e viewreference al nodo "evento")

Ho bisogno di creare per ogni "Evento" delle "sottosezioni", per cui ad ogni nodo "Evento" ci sia un menu con i nodi "Programma evento e "Location evento" presenti come sotto-voci del menu

Per ogni nodo "evento" che creo ho bisogno di:
1)generare in automatico il menu (chi inserirà gli eventi è digiuno di Drupal)
2)generare la voce di menu -- (punto risolto con il modulo "automenutitle")
3)posizionare in automatico il menu in un blocco predefinito --(menu block?)
4)fare la stessa cosa per i nodi "programma evento" e "location evento" collegati al nodo "evento"

Esiste una procedura per creare un workflow simile che possa essere replicata per tutti gli eventi?

Grazie per le eventuali idee

non ho capito:
tutti i contenuti da mostrare in contesto con un dato evento hanno o meno un campo noderef con l'evento stesso?
se è questo il caso non ti serve ne' menu ne' altro: fai una vista che elenca tutti i contenuti collegati all'evento e la piazzi in un blocco.

In realtà pensavo di dare anche la possibilità di aggiungere dei nodi più liberi, ma nulla mi vieta di creare un quarto cck con il campo "body" e il nodereference obbligatorio.

Vista così in effetti views può essere la soluzione più semplice ed immediata!

A questo punto vorrei fare un'unica view - block per tutti gli eventi, e selezionare i nodi da linkare con i filtri della vista

Per fare in modo che la vista mostri nel blocco block solo lista dei nodi referenziati solo per l'evento in questione devo:
- impostare la block visibility solo per il content-type "evento"

-Impostare come filtro un argumento variabile......quale potrebbe essere?

continuo a non capire bene...

Quote:
In realtà pensavo di dare anche la possibilità di aggiungere dei nodi più liberi

cosa intendi per "liberi"? in genere un nodo è fatto di elementi predefiniti (e quidi gestibili con views); o pensavi di far aggiungere nuovi campi/vocabolari agli utenti?

per usare nodereference nelle viste devi impostare una relazione con il campo noderef in questione

Provo a spiegarmi un po meglio:-)

Per nodi "liberi" intendo un cck di tipo "page" nel quali gli utenti possono inserire del testo "liberamente", ma come abbiamo detto basta aggiungere un campo nodereference anche li ed il problema è risolto.

Per quanto riguarda il problema del filtro, impostando la relazione (views relationship) con il campo noderef posso usare nodereference nei filtri (filtrando quindi i nodi relativi ad un dato evento)?

Grazie per le risposte!

è un po' complicato spiegare tutto... posso fare un tentativo (anche se non ho capito bene):

- creare una vista che elenchi nodi
- aggiungere una relazione al campo noderef in questione
- inserire un argomento node:nid che richieda la relazione di cui sopra
- impostare la validazione dell'argomento come "nodo" selezionando il tipo di nodo dove vuoi far apparire le informazioni (credo "evento")
- impostare un filtro per i tipi di contenuto da cui vuoi reperire le informazioni (programma e location, credo)
- creare un display di tipo blocco
- salvare la view
- piazzare il blocco dove ti conviene

Si direi che in linea di massima dovrebbe quadrare...
Ok, ci provo e poi posto il risultato

Quote:
- creare una vista che elenchi nodi
--ok creata
Quote:
- aggiungere una relazione al campo noderef in questione
--aggiunta la relazione
Quote:
- inserire un argomento node:nid che richieda la relazione di cui sopra
aggiunto
Quote:
- impostare la validazione dell'argomento come "nodo" selezionando il tipo di nodo dove vuoi far apparire le informazioni (credo "evento")
perfetto!
Quote:
- impostare un filtro per i tipi di contenuto da cui vuoi reperire le informazioni (programma e location, credo)
si, giusto
Quote:
- creare un display di tipo blocco
anche qui ci siamo
Quote:
- salvare la view
ok
Quote:
- piazzare il blocco dove ti conviene
ok

Benissimo, direi che la vista funziona, nel senso che se nella preview passo come argomento il nid dell'evento mi ritorna il nodi del programma e della location!

L'unica cosa che non mi è chiara è come fare a passare l'argomento nid al blocco(ora lo sto scrivendo a mano nella preview della vista)

Quote:
L'unica cosa che non mi è chiara è come fare a passare l'argomento nid al blocco

quello lo fa drupal! ;)

dimenticavo: nelle impostazioni dell'argomento, per:
- Action to take if argument is not present:
- Action to take if argument does not validate:

dovresti selezionare: Hide view / Page not found (404)

Quote:
dimenticavo: nelle impostazioni dell'argomento, per:
- Action to take if argument is not present:
- Action to take if argument does not validate:

dovresti selezionare: Hide view / Page not found (404)

Si l'ho settato così.
Il problema è che la view nel blocco rimane vuota, come se non ricevesse argomenti

prova a levare la relazione e a sostituire l'argomento node:nid con content: tuo campo noderef
poi nelle impostazioni dell'argomento seleziona "provide default argument" e scegli Node ID from URL. lascia la validazione basic
forse ho esagerato...

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
prova a levare la relazione e a sostituire l'argomento node:nid con content: tuo campo noderef
poi nelle impostazioni dell'argomento seleziona "provide default argument" e scegli Node ID from URL. lascia la validazione basic
forse ho esagerato...

Perfetto, direi che così funziona egregiamente (ho lasciato inalterata la validazione), il blocco lista correttamente i nodi richiesti.
A questo punto sfrutto il meccanismo anche per il menu "figli"(per rimandare all'evento "padre")

Grazie mille per i preziosi consigli!

direi che hai fatto bene a lasciare la validazione solo per i tipi di nodo interessati.
credo che così si risparmiano query inutili per gli altri contenuti dove il blocco non è richiesto.

se tutto fila liscio inserisci [risolto] nel subject del thread.