Темизация формы комментариев в Drupal 7

Форма комментариев в друпале для большинства случаев избыточна. Посетителям сайта не нужны подсказки к форматам ввода, как и сама возможность выбирать какие то ему неизвестные форматы. Когда человек видит кучу полей , которые ему нужно заполнить, чтобы оставить комментарий, у него сразу же отпадает желание что-либо комментировать. Но по-умолчанию форма комментариев в друпал 7 не имеет ни своего шаблона, ни функции темизации. Чтобы это исправить, нужно в hook_theme() добавить темизацию формы комментариев.


/**
 * Implements hook_theme().
 */
function MYMODULE_theme() {
  return array(
    'comment_form' => array( // id формы
      'render element' => 'form',
      'template' => 'comment-form', // имя файла шаблона будет comment-form.tpl.php
    ),
  );
} 

Далее в папке с модулем создаем файл шаблона comment-form.tpl.php и в него добавляем следующий код.


<div class="comment_wrapper">
  <?php 
    // Скрываем от вывода некоторые элементы
    hide($form['subject']); // Убираем заголовок комментария
    hide($form['comment_body']['und'][0]['format']); // Убираем fieldset  с форматами ввода 
    hide($form['actions']['preview']); // Убираем кнопку "Предпросмотр"
  ?>
  <div class="comment_author">
    <?php 
      // Выводим поле автора комментария
      print render($form['author']); 
    ?>
  </div>
  <div class="comment_body">
    <?php 
      // Выводим textarea  для ввода тела комментария
      print render($form['comment_body']); 
    ?>
  </div>
  <div class="comment_actions">
    <?php 
      // Выводим кнопку "Сохранить"
      print render($form['actions']); 
    ?>
  </div>
  <?php 
    // Выводим все остальные элементы формы (hidden etc.)
    print drupal_render_children($form); 
  ?>
</div>