Как применить разные стили заголовков к терминам разных словарей таксономии

Аватар пользователя Sennheiser Sennheiser 27 декабря 2019 в 11:15

Необходимо применить к H1 заголовкам терминов определенные стили, которые зависят от словарей.

В template.php добавил:

function ИМЯТЕМЫ_preprocess_page(&$variables) {
$term = menu_get_object('taxonomy_term',2);
$variables['term_title_class'] = ($term? 'termpage-title' : '');
}

В page.tpl.php к заголовку h1 добавил класс $term_title_class;
<h1 class="title <?php print $term_title_class; ?>" id="page-title"><?php print $title; ?></h1>

Теперь в заголовках h1 всех терминов добавился класс termpage-title

Вопрос, а как добавить класс к определенному словарю?

Комментарии

Аватар пользователя VasyOK VasyOK 27 декабря 2019 в 15:03

Заголовок термина на views вывести и в нем условия множеством способов.
Как отедельные дисплеи для разных словарей, так и через views_conditional.

Аватар пользователя VasyOK VasyOK 27 декабря 2019 в 16:35

А в Битриксе такое есть, чтоб с админки любую(ну почти...) логику накликать?

Аватар пользователя gun_dose gun_dose 27 декабря 2019 в 23:34

В битриксе из админки можно редактировать любые php-файлы ядра. Они наверное новые версии пишут прямо в админке)))

Аватар пользователя VasyOK VasyOK 28 декабря 2019 в 1:21

Шаблоны темы редактировал в Битриксе из админки. До файлов ядра не дошел. Мне кажется в Друпале можно больше сделать будучи не-программистом.

Аватар пользователя Andruxa Andruxa 27 декабря 2019 в 18:20

На страницах термина таксономии в body добавляются классы, среди них есть и id термина, и машинное имя словаря.

Аватар пользователя Sennheiser Sennheiser 27 декабря 2019 в 21:20

ID термина есть, машинного имя словаря нет:

class="html not-front logged-in one-sidebar sidebar-second page-taxonomy page-taxonomy-term page-taxonomy-term- page-taxonomy-term-3 "

Машинное имя есть в блоке content который ниже заголовка: