Pagine della tassonomia e personalizzazioni

14 contenuti / 0 new
Ultimo contenuto
Pagine della tassonomia e personalizzazioni

Ciao a tutti! Vorrei proporre un brainstorming... vi spiego cosa vorrei realizzare per chiedervi un parere su quale sia la maniera più standard di procedere.

Ho realizzato un portale Drupal 7 e creato alcuni termini della tassonomia associati a dei nodi appartenenti a più tipologie. Ovviamente ad ogni termine della tassonomia corrisponde una pagina che riassume tutti i nodi associati ad un determinato termine. Fin qui tutto nella norma ;)

Cià che vorrei realizzare è raggruppare e catalogare i nodi riassunti nella pagina della tassonomia a seconda del tipo di nodo o di altri termini appartenenti ad altri vocabolari.

Faccio un esempio. Nella tassonomia ho i vocabolari Città e Categoria. Nella pagina relativa ad un termine appartenente al vocabolario Città vorrei che i nodi elencati vengano suddivisi a seconda di che termine appartenente Categoria abbiano associato.

PESCARA
Testo descrittivo del termine visualizzazo.
Associazioni
Nodo A
Nodo B
etc
Locali
Nodo C
Nodo D
etc
Sport
Nodo E
Nodo F
etc

dove Pescara è il termine del vocabolario Città di cui si sta visualizzando la pagina e Associazioni, Locali e Sport sono termini appartenenti al vocabolario Categoria.

Ho provato a Googleare per un po' ma non sono riuscito a trovare granché... Mi sapreste indirizzare verso la maniera più standard di procedere o eventualmente verso qualche tutorial/documentazione esterna?

userei views. un blocco probabilmente.
campi:titolo e termine; filtri per nodi dei tipi da elencare e vocab categoria; argomento taxonomy:term ID (vocab città), raggruppa per termine.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
userei views. un blocco probabilmente.

Cercando e cercando sono riuscito a trovare come iniziare. Bisogna abilitare la vista taxonomy_term creata di default dal modulo Views al momento dell'installazione. Ho visto che dopo averla abilitata, le modifiche che effettuo su quella vista si riflettono su come vengono renderizzati le pagine della tassonomia (tutte allo stesso modo).

Quello che non mi è chiaro ora però è come

  1. impostare la vista affinché i nodi vengano raggruppati a seconda del termine "Categoria" associato
  2. avere viste diverse a seconda del vocabolario cui si fa riferimento

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
campi:titolo e termine; filtri per nodi dei tipi da elencare e vocab categoria; argomento taxonomy:term ID (vocab città), raggruppa per termine.

Ho provato a smanettare con gli argomenti però ottengo sempre errori. Come si imposta il raggruppamento per termine?

il termine deve essere uno dei campi ed escluso dalla vista.
nelle impostazioni di formattazione dello style (unformatted, tabella, ecc) c'è un'opzone per raggruppare i risultati per uno dei campi

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
il termine deve essere uno dei campi ed escluso dalla vista.

Di default la vista taxonomy_term ha i Campi disabilitati. Modificando le impostazioni dello Stile sono riuscito ad abilitare la sezione Campi che però era vuota.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
nelle impostazioni di formattazione dello style (unformatted, tabella, ecc) c'è un'opzone per raggruppare i risultati per uno dei campi

Ho trovato la maniera di ordinarli impostando un apposito Criterio di ordinamento. Ora i noti della vista sono messi in ordine di Categoria. Sono però messi tutti in sequenza. Invece di avere un'unica lista ordinata, esiste una maniera di separare la lista in liste separate per ogni categoria? Magari intervallate dal titolo del termine stesso. Avere quindi:

Categoria A
Nodo 1
Nodo 2
Nodo 3
etc etc

Categoria B
Nodo 4
Nodo 5
etc etc

Categoria C
Nodo 6
etc etc

Quote:
Ho trovato la maniera di ordinarli impostando un apposito Criterio di ordinamento.

non intendevo questo.
nelle impostazioni dello stile, ripeto, puoi selezionare uno dei campi in base a cui raggruppare i risultati. devi escludere quel campo dalla vista altrimenti lo trovi ripetuto in tutti i risultati

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
nelle impostazioni dello stile, ripeto, puoi selezionare uno dei campi in base a cui raggruppare i risultati. devi escludere quel campo dalla vista altrimenti lo trovi ripetuto in tutti i risultati

Sì ora l'ho trovato. Non compariva perché avevo impostato Griglia come stile. Scegliendo HTML list è apparsa l'opzione per il raggruppamento. (non è possibile raggruppare listati a griglia?)

Diciamo ora le funzionalità base che volevo ci sono. Posso comunque simulare la visualizzazione a griglia lavorando col CSS.

La vista però è associata di default a tutti i termini della tassonomia. Vorrei ora associarla ai soli termini del vocabolario Città. Così da poter creare una vista differente per il vocabolario Categorie.

Come posso dire alla vista di associarsi ai termini di un solo vocabolario?

usa i filtri o limita l'argomento

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
usa i filtri o limita l'argomento

I filtri li escluderei. A quanto ho capito filtrano i contenuti restituiti della View.

Guardando nella sezione Argomenti, di default trovo

Quote:
Tassonomia: ID termine (con profondità)
Tassonomia: Modificatore della profondità dell'ID termine

Suppongo si debba lavorare su questi argomenti. Smanettandoci però non sono riuscito ad ottenere risultati.

Non riesco a capire cosa sia questa profondità cui fanno riferimento gli argomenti di default. Nè qual'è la differenza tra questi due argomenti (il secondo farebbe riferimento al primo per quanto mi pare d'intuire).

ti serve un filtro che limiti i risultati al vocab desiderato.
se lo vuoi fare con l'argomento devi impostare la validazione solo per il vocab di interesse.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
ti serve un filtro che limiti i risultati al vocab desiderato.

È questo il problema. Non voglio limitare i risultati, ma l'applicazione della vista. La vista taxonomy_term (creata in automatico da Views) modifica come viene renderizzata la pagina dei termini della Tassonomia. In Drupal 7 ad ogni termine corrisponde una pagina editabile dove vengono riassunti tutti i nodi catalogati con il termine in oggetto. Quindi il filtro sui risultati relativo al vocabolario ed al termine è insito nella pagina in sé (se visualizzo la pagina del termine Pescara è ovvio che i risultati sono filtrati secondo quel termine).

Quello che voglio fare io invece è avere differenti viste taxonomy_term a seconda del vocabolario del termine che si sta visualizzando. Ovvero

- una vista che definisce come renderizzare le pagine dei termini appartenenti al dizionario Città (ad esempio un listato)
- una vista che definisce come renderizzare le pagine dei termini appartenenti al dizionario Categoria (ad esempio una griglia)
etc etc

Avere quindi viste differenti che renderizzano differentemente le pagine dei termini di differenti dizionari.

Non so se si capisce bene cosa intendo...

ti basta creare un altro display o un'altra vista (clonando quella di origine); l'importante è che i filtri non vadano in conflitto.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
ti basta creare un altro display o un'altra vista (clonando quella di origine); l'importante è che i filtri non vadano in conflitto.

nada. ho tentato questa strada ma non ho ottenuto l'effetto desiderato. i filtri vanno a modificare solo i risultati della query, non l'impaginazione dell'output in funzione del termine di cui si sta visualizzando la pagina... :(

quando creo una view da zero ho visto tra le opzioni c'è anche "termine della tassonomia"... può centrare qualcosa?

riapro questa vecchia conversazione che mi è stata parecchio utile.
Ho creato la mia vista personalizzata per la tassonomia con raggruppamenti e quant'altro, tutto ok.
Vorrei però che questa vista sia attiva soltanto per un dato vocabolario, ma dopo un'oretta di tentativi non so che pesci pigliare.
Mi dareste una mano?

già che ci sono anticipo un altro mio dubbio. in futuro vorrei che se nella vista c'è un solo risultato questa si comporti in modo diverso. Immagino di dover impostare un IF, ma non saprei dove.
Grazie dell'aiuto
Eduardo