Как удалить пустой DIV у форм в Drupal 7

По умолчанию CMS Drupal версии 7.xx всегда добавляет к форме пустой вложенный див, который нужен для того, чтобы так сказать на выходе, получался валидный XHTML код. Однако, если вам такая разметка никчему (в смысле пустой div), то вы можете воспользоваться следующим программным кодом:

<?php
function druwebru_form($variables) {
    $element = $variables['element'];
    if (isset($element['#action'])) :
        $element['#attributes']['action'] = drupal_strip_dangerous_protocols($element['#action']);
    endif;
    element_set_attributes($element, array('method', 'id'));
    if (empty($element['#attributes']['accept-charset'])) :
        $element['#attributes']['accept-charset'] = "UTF-8";
    endif;
    return '<form' . drupal_attributes($element['#attributes']) . '>' . $element['#children'] . '</form>';
}
?>

Здесь я использую функцию-крючок под названием THEME_form(). Сниппет нужно добавить в файл темы template.php. Префикс druwbru смените на название той же темы.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.