Views, taxonomy, blocchi e arguments

5 contenuti / 0 new
Ultimo contenuto
Views, taxonomy, blocchi e arguments
AllegatoDimensione
Image icon Untitled-1.jpg217.94 KB

Buongiorno a tutti, chiedo a voi qualche lume sulle views perché credo di aver sbagliato strada e perché la gestione dei corrispondenti blocchi è divenuta proibitiva.
Nel sito che sto creando ho N discipline a cui voglio associare N laboratori; ovvero, entrando all'interno di ogni singola disciplina vorrei potere vedere la lista di laboratori ad essa associata.
Ho proceduto in questo modo:
1. ho creato all'interno del vocabolario "ricerca" i termini relativi alle discipline (67) e ai laboratori (44), alcuni laboratori sono interdisciplinari;
2. ho creato un singolo nodo per ogni disciplina e per ogni laboratorio
3. ho creato una vista "laboratori della disciplina" dove ho creato 67 blocchi
3. in ogni blocco faccio mostrare il campo Node: Titolo e attivo 3 filtri:
* Node: Pubblicato o in amministrazione
* Taxonomy: Termine = Anatomia Umana BIO16 (ve ne sono 67)
* Taxonomy: Termine = Laboratori (questo termine è sempre lo stesso)
4. all'interno di ogni nodo di disciplina faccio viualizzare il blocco che richiama, se ci sono, i laboratori di quella specifica disciplina.

Tutto funziona, tuttavia mi ritrovo con delle viste al cui interno ci sono 67 blocchi diversi, e la pagina dei blocchi è divenuta ingestibile; non conosco bene le views e la domanda è:

non c'è un modo per passare il filtro anziché usando i filtri usando gli argomenti ? io uso i filtri per filtrare come in un AND, il termine della disciplina con il termine del laboratorio, secondo voi c'è un modo alternativo e probabilmente migliore per fare questo.

Vi ringrazio in anticipo e buona giornata.

Per la cronaca ho pathauto attivato (allego uno snap della vista)

Ciao,

personalmente avrei gestito la cosa diversamente se quello che devi ottenere è in pratica una lista dei laboratori dove si svolge la disciplina proprio sotto il nodo che parla della disciplina.
Avrei creato due tipi di contenuto uno "disciplina" e uno "laboratorio". Utilizzando il modulo CCK avrei aggiunto un campo noderefence al tipo disciplina che può essere linkato solo a nodi di tipo "laboratorio" e che supporta valori multipli. A questo punto quando crei una disciplina avrai un campo in più che ti elenca i laboratori disponibili: selezionandoli (uno o più) verranno riportati proprio nel contenuto del nuovo nodo.

In questa soluzione però è difficile ad esempio risalire da un laboratorio alle discipline che vi vengono svolte.
Spero ti sia utile.

Maurizio Ganovelli - CHG Digital Solutions Web Agency

Grazie Maurizio per la pronta risposta. In effetti avrò poi la necessità dalla singola disciplina di elencare tutti i laboratori ad essa associata... insomma è una relazione a più vie, non so se con il reference node potrei risolvere.

Attendo nuove e ti ringrazio.

Vediamo un pò.
Se ho capito avresti questa situazione:
[DISCIPLINA]--(1-N)--<OSPITATA IN>--(0-N)--[LABORATORIO]

La relazione [DISCIPLINA]--(1-N)-->[LABORATORIO] la puoi rappresentare tranquillamente con il metodo del node reference

DISCIPLINA A
|
|____________ LABORATORIO 1
|____________ LABORATORIO 2
|____________ LABORATORIO 3

DISCIPLINA B
|
|____________ LABORATORIO 3
|____________ LABORATORIO 4

L'inversa [LABORATORIO]--(0-N)-->[DISCIPLINA]

LABORATORIO 3
|
|____________ DISCIPLINA A
|____________ DISCIPLINA B

la puoi rappresentare installando un modulo aggiuntivo che trovi qui http://drupal.org/project/nodereferrer in congiunzione con il node reference. In pratica questo modulo ti dà dei link all'indietro, l'elenco dei nodi di un certo tipo (in questo caso DISCIPLINA) che "linkano" il nodo corrente.

Maurizio Ganovelli - CHG Digital Solutions Web Agency

Grazie Maurizio, installo il modulo e farò delle prove.

Grazie