Темизация блоков в drupal
Для очередного сайта надо было найти простой способ(простой для конечного редактора сайта) кастомизации блоков.
Как обычно - все давно написано до нас :)
Вариант 1: когда html вывод не различается, а все что нам надо для кастомизации блоков можно делать в css. Есть модуль Block class, который при редактировании/создании блока предлагает ввести кастомные css-классы. А что вводить - пишется в документации редактору прямо под полем ввода - "note" - если хотите чтобы выглядел как стикер, "rounded" - чтобы были скругленные углы и т.п. И нам приятно, и редактору удобно. Не забудьте почитать ридми - нужно вставить небольшой сниппет в ваш block.tpl.php дабы оно заработало.
Вариант 2(мой случай): когда не обошлось без извращений и надо было выводить кастомный html для каждого блока. Условие такое же - удобство для конечного редактора. А создавать as drupal way блоки типа block-user-x.tpl.php к примеру - это, сами понимаете, не "коробочное решение". Есть отличный модуль Block theme, который позволяет назначать варианты .tpl.php шаблонов блоков и в выпадающем списке при редактировании блока выбирать. Причем указывается там и "человекочитаемое" имя блока, так что выглядит это как выпадающий список "блок с скругленными углами", "блок с красной шапкой", "для блоков-голосований", и т.п.
