Вы здесь

Как создать контекстный фильтр по синониму из URL?

0

Есть термин таксономии /term/1 (синоним: "banana");
Нужно, чтобы контекстный фильтр во views отображал материалы по запросу "banana";

По ID термина, контекстный фильтр без проблем отображает, по имени термина тоже (но имя термина на русском, поэтому решил брать из URL).

  1. Создал контекстный фильтр по ID термина
  2. Поставил, что если значения в URL нет, то передать по-умолчанию "Необработанное значение из URL"
  3. Ниже галочка [x] Использовать синоним пути, аргумент 2 (т.к. 1 аргумент это страницы views).
    (К слову пробовал аргумент "1" выставлять не отображает)

В итоге все равно отображает только по ID

Версия Drupal: 
8.x
Связанные проекты: 
Views
Вопрос задан 07.08.2017 - 12:52

"имя термина на русском" - неужели Drupal: 8 не фильтрует термины?
в семерке хоть на хинди рисуйте
URL зачем?

Комментарий оставлен 07.08.2017 - 16:45

Прекрасно фильтрует. Мне нужно сделать контекстную фильтрацию по URL, потому хочу обойтись без хинди в URL

Комментарий оставлен 07.08.2017 - 18:18

Для продвижения. достаточно фиксированного URL для статьи
при чём тут фильтры?

Комментарий оставлен 08.08.2017 - 20:16

Разве такой адрес site.ru/fruits/apple, не лучше чем site.ru/7/17 ?

Комментарий оставлен 09.08.2017 - 09:15

Ответы

0

В вопросе содержится ответ.
Ты сделал контекстный фильтр по ID термина, вот у тебя фильтрация по ID и идет.

Сделай контекстный фильтр по alias и всё будет тебе хорошо.

Но в D7 я бы для этой задачи использовал бы фасеты + pretty path, не знаю как с этим в D8 сейчас.

Но если надо быстро, никто тебе не запрешает, для страницы site.ru/7/17 сделать алиас site.ru/fruits/apple

Ответ дан 27.08.2017 - 10:23