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.
Certified to Rock
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...
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
Certified to Rock
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
Certified to Rock
Si direi che in linea di massima dovrebbe quadrare...
Ok, ci provo e poi posto il risultato
--aggiunta la relazione
aggiunto
perfetto!
si, giusto
anche qui ci siamo
ok
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)
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)
Certified to Rock
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...
Certified to Rock
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.
Certified to Rock