Контекстное имя таксономии фильтров

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

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

Я могу генерировать контекстный фильтр, который проанализирует URL как http://mydrupal/myview/3 отобразить все содержание, которое было отмечено с taggy НО, URL должен передать аргумент поиску именем тега вместо идентификатора тега, например, http://mydrupal/myview/taggy просмотреть все содержание, отмеченное с taggy Как это может быть выполнено?

105
22.12.2019, 14:27
1 ответ

Я предполагаю, что Вы добавили Content: Has taxonomy term ID контекстный фильтр. Можно использовать имена термина таксономии с этим фильтром путем корректировки Specify validation criteria настройки. вот снимок экрана:

Screenshot

Удостовериться 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 флажок.

157
24.01.2020, 22:41
  • 1
    во всей честности это не очень интуитивно для условий таксономии. Этот ответ помог мне решить проблему одна неделя длиной. :) –  PhiloSurfer 17.08.2011, 23:49
  • 2
    ! Большое спасибо за подробное решение. Я никогда не понимал бы это самостоятельно. –  uwe 24.08.2011, 22:35
  • 3
    Это было большой справкой.Спасибо. Однако появляется, передаете ли Вы несколько условий таксономии, разделенных + знаки, это не не работает. Или скорее я думаю, что это использует и И вместо Или. –   16.09.2011, 21:34
  • 4
    Стоящий замечания - если Вы попытались передать идентификатор термина через аргумент context Области просмотра Панелей и затем Вы пробуете, это, устанавливая аргумент context заставит контекстный фильтр не предоставлять значение по умолчанию. Снова, тот "аргумент context", который отличается от "контекстного фильтра" и его значения по умолчанию. Был скорее перепутан в течение нескольких минут...! –  aendrew 11.01.2013, 18:04

Теги

Похожие вопросы