Картинка в заголовке блока

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

Аватар пользователя izhhome izhhome 23 марта 2011 в 9:58

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

в инете нашел такуб статью:
Drupal - Урок девятый - Темизация
http://remage.su/content/drupal-urok-devyatyi-temizatsiya-0

и сделал следующее
в своей теме (sites/all/themes/my_theme)
в файле style.css
добавил ссылку на картинку

.news{
width:144px;
padding-top:58px;
background:url(/img/news.jpg) top center no-repeat;
}

узнал ID нужного блока
тамже создал копию файла block.tpl.php
назвал его по названию ID блока т.е. block-block-3.tpl.php (ID моего блока block-block-3)
поменял строку

<?php<h2 class="title"><?php print $block->subject?></h2>
?>

на

<?php<h2 class="news"></h2>
?>

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

Комментарии

Аватар пользователя glu2006 glu2006 23 марта 2011 в 11:56

Не крутой метод вязаться на айдишники блока и уж тем более на шаблон Smile
По вашему методу если мне надо 30 разных картинок разным блокам то труба Smile создавай кучу темплейтов и все вытекающие, а если мне надо будет еще блок с такой же картинкой?
А если завтра я захочу другую картинку, а послезавтра третью и т.д.
Короче нерационально.

Решение:

качаем модуль - http://drupal.org/project/block_class
вносим поправку в шаблон блока как указано в описании модуля.
при создании блока задаем ему нужный класс
классы и их свойства прописываем в css темы

Универсальный профит :).