Темизация поля Body (Содержание) ноды
Одно из неудобств с которым столкнулся еще вначале знакомства с Drupal, что ни в одной встречавшейся мне теме поле "Содержание" не обернуто в div. Более чем странно, так как при наличии полей CCK это крайне не удобно. Вообщем то два года я как-то обходился и без обертки для "Содержания". Но на днях, разрабатывая очередной сайт, опять наткнулся на эту проблему. Начал разбираться, и выясняется, что проблема за это время так и осталась. Но есть решение.
На www.drupal.org нашел тему Wrap node description $node->body in <div> Проблема решается созданием модуля. Модуль прикреплен ниже. Код модуля более чем прост. Только одна функция.
<?php
function bodywrapper_nodeapi(&$node, $op, $teaser, $page) {
if ($op == 'view') {
$node->content['body']['#value'] = "<div class=\"node-body\">" .
$node->content['body']['#value'] . "</div>";
}
}
В результате поле "Содержание" будет обернуто классом node-body. Решение с отдельным модулем мне не очень нравится, но использование данной функции в template.php ни к чему не привело.
Фото колоритного японца взято со статьи о ножевой выставке в Токио

Комментарии
модуль создавать необязательно, можно просто закинуть в template.php в качестве hook_nodeapi, где вместо hook написать название темы
Отправить комментарий