Как подключить свой стиль к заголовку блоков? (block.tpl.php -> $title_attributes)

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

Аватар пользователя сельский библиотекарь сельский библио... 25 января 2015 в 21:46

В файле block.tpl.php
Заголовок блока определяется так <h2<?php print $title_attributes; ?>>

Это прекрасно, но где задается $title_attributes;?

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

Комментарии

Аватар пользователя amator amator 26 января 2015 в 2:05

"сельский библиотекарь" wrote:
Как подключить свой стиль к заголовку блоков?

Под словом "стиль" ты имеешь ввиду, что ты хочешь заголовку блока придать определённый стиль в CSS (Фон, наклонный шрифт и т.д.)?

Аватар пользователя сельский библиотекарь сельский библио... 26 января 2015 в 13:09

Да, вопрос, как подключить к этому тегу CSS.

Изначально
<h2<?php print $title_attributes; ?>>

Стирать $title_attributes; чтоб получить
<h2 class="block-title"> вроде неправильно

Влепить тада класс вместе с $title_attributes; - получается лишний пробел
<h2 class="block-title" <?php print $title_attributes; ?>>

Я думал через переменную $title_attributes; класс должен подключаться из админки, но там нет такой настройки.

Еще есть вариант
<h2<?php print $title_attributes; ?>><span class="block-title">
Но мне нужны атрибуты margin и padding, а для span их задать нельзя.

Как правильно подключить CSS к тэгу заголовков для блоков?

Аватар пользователя amator amator 26 января 2015 в 14:18

"сельский библиотекарь" wrote:
<h2<?php print $title_attributes; ?>><span class="block-title">

Стиль заголовку любого блока легко задать и без добавление класса в коде, просто во время работы с сайтом посмотри исходный код страницы и увидишь, что у каждого блока есть свой уникальный id (например id="block-system-navigation"). Соответственно в CSS можно задать свойство заголовку следующим образом:

#block-system-navigation h2 {
    font-style:italic;
    background:#CF6712;
    color:#fff;
}

или любое другое свойство. Таким образом можно заголовкам разных блоков задавать абсолютно разные свойства в CSS.

Аватар пользователя сельский библиотекарь сельский библио... 26 января 2015 в 14:43

Спасибо! Но мне нужно установить класс именно для всех заголовков блоков

Все было бы элементарно через редактирование шаблона
<h2<?php print $title_attributes; ?>><?php print $block->subject ?></h2>
меня смущает только переменная в теге h2.

Все решения о том как не удаляя ее влепить класс получаются какие-то топорные, типа:
<h2 class="block-title"><span<?php print $title_attributes; ?>><?php print $block->subject ?></span></h2>

А индивидуальные стили блоков будут заданы через id по регионам темы.

Аватар пользователя amator amator 26 января 2015 в 16:36

Ответь мне на вопрос. А за каким х.. тебе это нужно? Я имею ввиду подставление класса заголовку. Какую цель ты преследуешь?
Если хочешь придать одинаковый стиль заголовкам всех блоков, то загляни в исходный код - там помимо id есть ещё и классы у блоков и один общий класс block.

.block h2 {
   font-style:italic;
   background:#ccc;
}