Не отображается заголовок в категориях выведенных через вьюс в интернет магазине

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

Аватар пользователя dias711 dias711 29 февраля 2020 в 11:09

Здравствуйте. Люди добрые помогите пожалуйста разобраться кто знает. Делаю на друпал 8 магазин с помощью коммерц. Вывод товаров по категориям через вьюс. Категории - это термины таксономии одного словаря. Контекстный фильтр поле категорий в товаре. Товары отоброжаются корректно исходя из выбранной категории. Проблема в том, что не выводится заголовок. Если в контекстном фильтре переопределяю заголовок, то отображается цифра (я так понимаю идентификатор данного термина). Как можно заменить заголовок на название категории. URL страниц категорий переопределен синонимами. Вот настройки вьюса, а также контекстного фильтра во вьюсе:

И вот в результате вместо заголовка отображается единичка:

Лучший ответ

Аватар пользователя VasyOK VasyOK 29 февраля 2020 в 17:08

По умолчанию там в Переопределить заголовок стоит {{ arguments.tid }} вроде бы оно и выводит заголовок термина.

Можно дополнительную вьюху создать, показывающее термины, а не контент.
В ней указать Контекстныq фильтр: ID термина - Передать значение по умолчанию - ID термина таксономии из URL (иногда ID из контекста пути).
Поле - назание термина.
Вьюху в блок, блок на страницу.

Комментарии

Аватар пользователя dias711 dias711 29 февраля 2020 в 16:15

Удалось отобразить заголовок только в шапке вьюса. Добавил: Глобальный: Отображаемая сущность - Термин таксономии, в настройках установил такой же подстановочный шаблон как и в контекстном фильтре: {{ arguments.field_kategorii_target_id }}. И отображается заголовок категории. Стилями можно сделать больше отступ заголовка от основного контента и будет хорошо смотреться. Но я понимаю, что так не совсем правильно... или даже совсем не правильно. Поэтому надеюсь, что кто то подскажет как с помощью контекстных фильтров, может связей и переопределения заголовка отобразить заголовки категорий товара.

Аватар пользователя VasyOK VasyOK 29 февраля 2020 в 17:08

По умолчанию там в Переопределить заголовок стоит {{ arguments.tid }} вроде бы оно и выводит заголовок термина.

Можно дополнительную вьюху создать, показывающее термины, а не контент.
В ней указать Контекстныq фильтр: ID термина - Передать значение по умолчанию - ID термина таксономии из URL (иногда ID из контекста пути).
Поле - назание термина.
Вьюху в блок, блок на страницу.

Аватар пользователя avtomoda avtomoda 29 февраля 2020 в 18:16


1. Добавить связь - Содержимое использует термин таксономии
2. В поля вывести - name термина (использовать связь) - сделать скрытым
3. Формат - настройки - группирующее поля - указать поля которое сделали скрытым.
Я делал так - у меня все вывелось.

Аватар пользователя dias711 dias711 29 февраля 2020 в 18:40

Спасибо. Первый вариант не подошел так как шаблон {{ arguments.tid }} подходит только для типа материала, а я вывожу сущности товар. Поэтому и не получалось разобраться с отображением заголовка. Второй вариант то, что было нужно. Создал еще одну вьюху-блок, блок разместил на страницах категорий, на которых скрыл блок заголовка, который идет по умолчанию, чтобы не было двух заголовков h1. Отобразил поле с именем термина таксономии как заголовок h1. И теперь заголовки отображаются как нужно. Благодарю за помощь.