Перегляд контекстних фільтрів назви таксономії


106

Я додаю контекстний фільтр до подання для користувацького типу вмісту, який містить поле таксономії. Контекстний фільтр дозволяє мені фільтрувати за ідентифікатором тегу таксономії, але не за назвою тегів таксономії. Значення із заданими тегами в систематиці:

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

Я можу генерувати контекстний фільтр , який буде аналізувати URL хотіли , http://mydrupal/myview/3щоб відобразити всю інформацію, яку було маркованих taggyАЛЕ, URL повинен передати аргумент для пошуку по тегу ім'ям замість тега ID , наприклад, http://mydrupal/myview/taggyщоб переглянути весь вміст , маркіроване taggyяк може це буде досягнуто?

Відповіді:


156

Я припускаю, що ви додали Content: Has taxonomy term IDконтекстний фільтр. За допомогою цього фільтра можна використовувати назви термінів таксономії, скоригувавши Specify validation criteriaналаштування. ось скріншот:

Знімок екрана

Переконайтеся, що Specify validation criteriaвстановлено прапорець, і вам слід запропонувати більше варіантів. Під Validatorвибір Taxonomy term. Ви можете додатково вибрати за допомогою словників, щоб дозволити. Під Filter value typeвибором Term name converted to Term IDі поставте Transform dashes in URL to spaces in term name filter valuesпрапорець.


6
Чесно кажучи, це не дуже інтуїтивно зрозуміло з точки зору систематики. Ця відповідь допомогла мені вирішити проблему, що тривала тиждень. :)
PhiloSurfer

блискучий! Велике спасибі за детальне рішення. Я б ніколи не розумів цього самостійно.
uwe

1
Це було великою допомогою. Дякую. Однак, це відображається, якщо ви передаєте кілька термінів таксономії, розділених знаками +, це не працює. А точніше, я думаю, що він використовує і замість Or.

2
Варто зауважити - якщо ви намагалися передати ідентифікатор терміна через контекстний аргумент панелі перегляду панелей, а потім ви спробуєте це, встановлення аргументу контексту призведе до того, що контекстний фільтр не подає за замовчуванням. Знову ж, той "контекстний аргумент", який відрізняється від "контекстного фільтра" та його значення за замовчуванням. Був доволі розгублений кілька хвилин ...!
aendrew

@rocketeerbkw У вас синтаксис І / АБО назад! Це якось має сенс, як ви це написали, але це неправильно.
doublejosh

6

Ще один спосіб шкіри шкіри кішки:

Мені потрібен був фактичний запит назви терміна таксономії, який не перетворювався на ідентифікатор терміна.

Ось як запитати назву терміна таксономія, переданий як контекстний фільтр:

Для отримання імені ви повинні додати співвідношення або на поле, або на загальне співвідношення таксономії. Тоді ви можете додати будь-які поля для цього терміна як контекстний фільтр, включаючи ім'я.

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.