Visualizza il nome tassonomia dei filtri contestuali


106

Sto aggiungendo un filtro contestuale a una vista per un tipo di contenuto personalizzato che ha un campo di tassonomia. Il filtro contestuale mi consente di filtrare in base all'ID tag tassonomia ma non in base al nome del tag tassonomia. Significato con i tag indicati nella tassonomia:

1  | test1
2  | another tag
3  | taggy
......
99 | coolness

Posso generare un filtro contestuale che analizzerà un URL come http://mydrupal/myview/3per visualizzare tutto il contenuto che è stato taggato con taggyMA, l'URL deve passare l'argomento per cercare il nome del tag anziché l' id del tag , ad esempio, http://mydrupal/myview/taggyper visualizzare tutto il contenuto taggato con taggyHow can questo è realizzato?

Risposte:


156

Presumo tu abbia aggiunto il Content: Has taxonomy term IDfiltro contestuale. È possibile utilizzare i nomi dei termini tassonomici con questo filtro modificando le Specify validation criteriaimpostazioni. ecco uno screenshot:

Immagine dello schermo

Assicurati che Specify validation criteriasia selezionato e che ti vengano presentate altre opzioni. Sotto Validatorscegli Taxonomy term. Se lo desideri, puoi selezionare con i vocabolari. In Filter value typescegliere Term name converted to Term IDe selezionare la Transform dashes in URL to spaces in term name filter valuescasella di controllo.


6
in tutta onestà questo non è molto intuitivo per i termini della tassonomia. Questa risposta mi ha aiutato a risolvere un problema di una settimana. :)
PhiloSurfer il

brillante! Grazie mille per la soluzione dettagliata. Non lo avrei mai capito da solo.
Uwe

1
Questo è stato di grande aiuto. Grazie. Tuttavia, appare se stai passando più termini tassonomici separati da + segni, non funziona. O meglio, penso che stia usando e invece di un Or.

2
Vale la pena notare: se si è tentato di passare un ID termine tramite un argomento di contesto Riquadro di visualizzazione dei riquadri e quindi si prova questo, se si imposta l'argomento contestuale, il filtro contestuale non fornirà il valore predefinito. Ancora una volta, questo "argomento di contesto", che è diverso dal "filtro contestuale" e dal suo valore predefinito. È stato piuttosto confuso per alcuni minuti ...!
Annunciato l'

@rocketeerbkw Hai la sintassi AND / OR al contrario! In un certo senso ha senso come l'hai scritto, ma non è giusto.
doublejosh,

6

Un altro modo per scuoiare il gatto:

Avevo bisogno che la query del nome del termine della tassonomia effettiva non venisse convertita in ID termine.

Ecco come eseguire una query sul nome del termine tassonomia passato come filtro contestuale:

Per ottenere il nome è necessario aggiungere una relazione, sul campo o la relazione di tassonomia generica. Quindi puoi aggiungere qualsiasi campo per quel termine come filtro contestuale, incluso il nome.

https://www.drupal.org/node/1156022#comment-4469378


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.