Как изменить views для терминов определенного словаря таксономии?

Главные вкладки

Аватар пользователя Никки Никки 5 апреля 2023 в 13:09

Есть словарь Catalog и нужно чтобы содержимое, привязанное к терминам данного словаря отображалось в табличном виде.
С помощью pathauto для терминов этого словаря созданы синонимы /catalog/term/term_id
Далее создан вьюс для пути /catalog/term/% с табличным видом.
Но по адресу /catalog/term/13 все равно отражается дефолтный вьюс для стандартного пути /taxonomy/term/13

Почему не работает это решение?

Комментарии

Аватар пользователя Andruxa Andruxa 5 апреля 2023 в 13:23

Вьюс работает с системным путем, а не алиасом, т.е. чтобы он выводил таблицу, в его настройках надо задать путь /taxonomy/term/term_id
Минусом станет то, что таблицей будет выводиться весь контент, привязаный к терминам любого словаря, а не только каталога.

Можно в табличной вьюхе включить фильтр по терминам словаря каталога, а в настройках отображения пустого вьюса - выводить другую вьюху для терминов не каталога.

Аватар пользователя Никки Никки 5 апреля 2023 в 15:14

Andruxa wrote: Можно в табличной вьюхе включить фильтр по терминам словаря каталога, а в настройках отображения пустого вьюса - выводить другую вьюху для терминов не каталога.

там нет фильтра по словарю. Можно использовать связи и в них настроить фильтр по словарю. Но результата все равно нет. То есть, отражается дефолтный вьюс в любом случае.

Аватар пользователя Andruxa Andruxa 5 апреля 2023 в 16:06

Попробуйте у дефолтного вьюса отключить вывод в виде страницы, где используется системный путь /taxonomy/term/term_id, и на его основе сделать вывод в виде блока, и уже его показывать в табличном вьюсе в случае пустого вывода.

Аватар пользователя Никки Никки 5 апреля 2023 в 16:54

Заюзала hook_views_pre_view() внутри которого сделала условие на словарь и в зависимости от словаря подключение нужного дисплея вьюхи. Даже pathauto не понадобился.