фильтр с псевдонимом-термином-термином вместо идентификатора-термина?


8

Мой взгляд фильтруется по идентификатору термина таксономии.

http://aelasoca.cat/web/

(в главном меню у меня есть ссылки на идентификаторы таксономии от 3 до 8). Как я могу фильтровать с псевдонимом термина таксономии вместо его идентификатора ??

(не уверен, что это та же проблема, что и в: Представления, Таксономия, Блокировка и Контекст ... Что я делаю не так? )

Ответы:


24
  1. Создайте новый контекстуальный фильтр Taxonomy: Term ID.
  2. Под формой «Когда значение фильтра находится в URL ...» выберите параметр «Указать критерии проверки».
  3. Выберите «Термин таксономии» в качестве валидатора.
  4. Выберите, какой из ваших словарей вы хотите использовать.
  5. В разделе «Тип значения фильтра» выберите «Имя термина, преобразованное в идентификатор термина».

Это должно сделать это. Если у вас есть термины таксономии из нескольких слов, вы должны разрешить контекстному фильтру преобразовывать тире в URL в пробелы для имени термина. Если у вас есть необычные символы в терминах таксономии, см. Этот пост для подсказок.


3
user812794, ты мой герой! Это решение по переводу идентификатора термина в имя термина просто спасло меня от серьезного повреждения мозга. Спасибо!

Кроме того, это также позволяет создать функцию просмотра, поэтому вы не можете рассчитывать на совпадение идентификатора термина и имени на разных сайтах.
Screenack

Как вы составляете URL в подобных случаях?
Хоки

1
@Hawkee URL должен быть определен в вашем представлении как что-то вроде / your-url /%, где% представляет имя термина, которое контекстный фильтр использует для фильтрации представления. Так что, как только вы определили это в представлении, вы можете перейти к / your-url / gouda и просмотреть статьи, посвященные гаудам (для примера наглядно).
areynolds

Должно быть решением для Views 2.x, потому что опция в строке 2 недоступна в Views 3.x.
Патрик
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.