it-swarm.it

Tassonomia nei filtri contestuali per le viste

Sono nuovo di drupal e attualmente sto esplorando il modulo Views. Ho un sito Web fittizio per un negozio di giocattoli su cui imparare. Ho creato la tassonomia come segue dove "Categoria", "Età, "e" Brand "sono vocabolari e il resto sono termini di tassonomia:

  • Categoria: Centri di attività, Elettronica, ...
  • Età: 0-2, 2-4, ...
  • Marchio: FisherPrice, V-Tech, ...

Voglio creare una vista che mostri tutti i giocattoli, a seconda di ciò che è stato passato nei filtri contestuali; ad esempio, se il primo argomento è un termine del vocabolario "Marca", il secondo argomento è un termine "V-Tech", quindi i giocattoli appartenenti a questi dovrebbero essere visualizzati con un URL come http: // example.com/Brand/V-Tech .

Ho selezionato "Contenuto: ha un ID termine tassonomia" nel filtro contestuale, ma non capisco la schermata successiva. Ho selezionato la casella di controllo "Specifica criteri di convalida". Non ci dovrebbe essere un'opzione di vocabolario nel menu a discesa del validatore? Qualcuno può aiutarmi da qui in poi?

5
Mansi

Ho clonato la vista predefinita esistente per tassonomia/termine /% , rimosso tutto il filtro contestuale già esistente, quindi:

  • Ho aggiunto una nuova relazione, "Contenuto: termini di tassonomia sul nodo".
  • Ho aggiunto un nuovo filtro di contesto, "Vocabolario tassonomia: nome della macchina", per il quale non ho modificato alcuna impostazione. (Il modulo Views ha già selezionato la relazione che ho definito prima.)
  • Ho aggiunto un nuovo filtro di contesto, "Termine tassonomia: ID termine".

Per il filtro "Termine tassonomia: ID termine" ho utilizzato le seguenti impostazioni.

screenshot

Ho modificato il percorso della vista in "termine-test /%" e rimosso il feed.

La pagina delle impostazioni per la vista, una volta apportate le modifiche che ho descritto, appare come nella seguente schermata; Ho evidenziato le parti diverse dalla pagina delle impostazioni per la vista clonata.

screenshot

Quello che ho ottenuto è una vista che mostra i nodi contenenti i termini del vocabolario per i quali passo il nome della macchina come primo argomento.

Per http: //tero.local/dr71/test-term/tags ("tags" è il nome della macchina per un vocabolario che ho definito nel mio sito di test), ottengo il seguente risultato.

screenshot

Per http: //tero.local/dr71/test-term/tags/tags (la seconda stringa "tags" è il nome di un termine tassonomico che ha il vocabolario "tags"), ottengo il seguente.

screenshot

Tuttavia, non ho trovato alcun modo per filtrare i duplicati che compaiono nel primo caso. Ciò accadrebbe solo per quel vocabolario che consente agli utenti di selezionare più di un termine per nodo.

La relazione con i termini della tassonomia è necessaria poiché la vista riguarda i nodi; senza la relazione, non sarebbe possibile utilizzare "Vocabolario tassonomia: nome macchina" e "Termine tassonomia: ID termine" come filtri contestuali. Puoi verificarlo: se rimuovi quella relazione, non sarai in grado di aggiungerli come filtri contestuali.

7
kiamlaluno