Скрываем формат ввода в форме добавления комментария

В файле template.php используем хук theme_form_alter:

  1. function mytheme_form_alter(&$form, &$form_state, $form_id) {
  2. if ($form_id == 'comment_node_article_form') { // тут в comment_node_article_form "node_article" - название типа материала
  3. $form['comment_body'][LANGUAGE_NONE]['#after_build'][] = '_mytheme_comments_hide_formats'; //задаем функцию которая будет скрывать вывод формата
  4. }
  5. }
  6.  
  7. function _mytheme_comments_hide_formats($form) {
  8. global $user;
  9.  
  10. $format = $form['0']['format']['format'];
  11.  
  12. $form['0']['format']['#access'] = FALSE;
  13. if (user_access('choose the input format in comments')) { //проверяем есть ли у пользователя права выбирать фильтр
  14. $form['0']['format'] = $format;
  15. }
  16.  
  17. return $form;
  18. }
  19. /*
  20. * далее функция для задания прав на использование форматов
  21. */
  22. function mytheme_comments_permission() {
  23. $permissions = array(
  24. 'choose the input format in comments' => array(
  25. 'title' => t('Choose the input format in comments'),
  26. ),
  27. );
  28.  
  29. return $permissions;
  30. }