Создание, сопровождение и продвижение сайтов на CMS Drupal

Темизация поля 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  ни к чему не привело.

Фото колоритного японца взято со статьи о ножевой выставке в Токио