Как перезаписать на странице название термина таксономии в блоке заголовка (Н1)?

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

Аватар пользователя supert supert 1 ноября 2018 в 15:26

Добрый день!
Подскажите пожалуйста, на скриншоте:
1- есть заголовок термина таксономии,
2 - он выводится на странице в блоке заголовка как Н1.
Вопрос: Можно как-то перезаписать заголовок Н1 для каждого термина таксономии, чтоб не изменять название самого термина?

Комментарии

Аватар пользователя pselfin pselfin 1 ноября 2018 в 17:37
1

Для д7 был модуль https://www.drupal.org/project/taxonomy_title
Для д8 можно рассмотреть разные варианты, например создать поле для другого заголовка и переопределить вывод во вьюхе, или это поле выводить по условию в теме оформления вместо названия термина.

Аватар пользователя VasyOK VasyOK 1 ноября 2018 в 18:01
1

1.Убираем заголовок из шаблона вывода термина (это если вывод термина сделан как у вас на текущем Мексине). Название шаблона из которого вы должны убрать заголовок определяете через theme debug в settings.php

2. В полях термина создаем дополнительное поле "Запасной заголовок"

3. Делаем вьюху блок для показа терминов. Конткестный фильтр: TID (Значение по умолчанию - ID термина со страницы). Поле: Запасной заголовок.

4. По желанию. Модулем views_ifempty выводите в этой же вьюхе Название термина если запасной заголовок пуст.

5. Выводите блок на странице термина вверху.

Аватар пользователя supert supert 2 ноября 2018 в 14:51

Спасибо, отличный ответ. Внутренне чувствовал, что как-то так надо делать, но последовательность и где копать не знал. Пошел пробовать.

Аватар пользователя supert supert 2 ноября 2018 в 16:55

Не нашел в settings.php ничего(
порылся нашел такой файл page-title.html.twig
{#
/**
* @file
* Theme override for page titles.
*
* Available variables:
* - title_attributes: HTML attributes for the page title element.
* - title_prefix: Additional output populated by modules, intended to be
* displayed in front of the main title tag that appears in the template.
* - title: The page title, for use in the actual content.
* - title_suffix: Additional output populated by modules, intended to be
* displayed after the main title tag that appears in the template.
*/
#}
{{ title_prefix }}
{% if title %}
{{ title }}
{% endif %}
{{ title_suffix }}
Это оно или не в той степи?

Аватар пользователя supert supert 6 ноября 2018 в 14:24

Можно тут поподробнее. Мало опыта в программирование. А первый пункт который надо выполнить с ним связан.
Запустил debug. Но что дальше делать не знаю.

Аватар пользователя supert supert 6 ноября 2018 в 16:23

debug вроде включил, по скрину видно, что появились коменты. Просто, что мне дальше с них надо взять и сделать, чтоб решить свою задачу?