it-swarm-eu.dev

Pohledy kontextové filtry název taxonomie

Přidávám kontextový filtr do zobrazení pro vlastní typ obsahu, který má pole taxonomie. Kontextový filtr mi umožňuje filtrovat podle ID taxonomické značky, ale ne podle názvu taxonomické značky. Význam s danými tagy v taxonomii:

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

Mohu vygenerovat kontextový filtr, který bude analyzovat URL jako http://mydrupal/myview/3 k zobrazení veškerého obsahu, který byl označen pomocí taggy VUT v Brně, musí URL předat argument k vyhledání pomocí značky name místo značky id, např. http://mydrupal/myview/taggy pro zobrazení veškerého obsahu označeného taggy Jak toho lze dosáhnout?

106
powers1

Předpokládám, že jste přidali Content: Has taxonomy term ID kontextový filtr. V tomto filtru můžete použít názvy termínů taxonomie úpravou Specify validation criteria nastavení. Zde je snímek obrazovky:

Screenshot

Ujisti se Specify validation criteria je zaškrtnuto a měli byste dostat více možností. V části Validator vyberte Taxonomy term. Volitelně můžete vybrat pomocí slovníků, které chcete povolit. Pod Filter value type Vybrat Term name converted to Term ID a zkontrolujte Transform dashes in URL to spaces in term name filter values zaškrtávací políčko.

156
rocketeerbkw

Další způsob, jak kůži kočku:

Potřeboval jsem, aby se název dotazu na název taxonomického názvu nepřeváděl na pojem ID.

Zde je návod, jak dotazovat název taxonomického názvu, který byl předán jako kontextový filtr:

Chcete-li získat jméno, musíte přidat vztah, buď na poli, nebo obecný vztah taxonomie. Poté můžete do pole přidat libovolná pole jako kontextový filtr, včetně názvu.

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

6
Ben LeDuc
3
Brian