Что правильней - вставлять PHP код в блоки или использовать template.php?

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

Комментарии

Аватар пользователя locker locker 19 декабря 2010 в 18:46

Просто через template.php мне пока непонятно, как делать темизацию (стили те же самые). Т.е. я привык, что верстка делается изначально без привязки к движку и потом я вставляю куски кода в готовый шаблон. А здесь получается, что весь костяк делает друпал, а мне уже потом надо извращаться, чтобы его код привести к тому, что изначально планировалось (если речь идет о template.php).

Аватар пользователя VladSavitsky VladSavitsky 19 декабря 2010 в 20:11

Совершенно не правильно вставлять проверку видимости блока в тело блока.
Вставлять код в блоки допустимо, но не правильно, - потому что код может быть изменен/удален другими пользователями.
Правильно создать блок в модуле (это не сложно) и поместить код туда.
Вставлять код в template.php можно в случае, если это относится к теме (вы теряете возможность переопределить ваш код, так как тема это последний элемент в цепочке темизации).

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 19 декабря 2010 в 20:59

"locker" wrote:

Просто через template.php мне пока непонятно,

через preprocess_block() можно до неузнаваемости переопределить вид блока - титлы, тело, классы и тд

Аватар пользователя locker locker 19 декабря 2010 в 20:59

Не совсем понял, как это относится к темизации Smile Сейчас основной момент - как изменять шаблон (в частности блоки) - писать дизайн со вставками кода в сами блоки или же использоваться переопределение в template.php. Первый способ более гибкий, второй, как писали выше безопасней.