Можно ли удалить поле темы в формах комментариев? Я считаю, что это отчасти бесполезно и излишне, поскольку предметом комментария обычно является заголовок читаемой статьи, во всяком случае, для меня.
Можно ли удалить поле темы в формах комментариев? Я считаю, что это отчасти бесполезно и излишне, поскольку предметом комментария обычно является заголовок читаемой статьи, во всяком случае, для меня.
Ответы:
Вы можете отключить его в пользовательском интерфейсе admin/structure/types/manage/type-name
с помощью флажка «Разрешить заголовок комментария»:
Там я нашел несколько решений этого вопроса.
Опция 1:
Как отключить заголовки комментариев в Drupal 7 . Это очень простой и хороший урок, позволяющий просто скрыть тему (заголовок) комментария через пользовательский интерфейс.
Вариант 2:
Вы также можете использовать hook_preprocess_comment () в template.php
файле вашей текущей активной темы. Это действительно крутой фрагмент, вы можете также некоторые другие варианты, т.е. комментарий-ответ, комментарий-удаление или комментарий-редактирование и т. д.
function bartik_preprocess_comment(&$vars) {
$vars['submitted'] = $vars['created'] . ' — ' . $vars['author'];
switch( $vars['node']->type ){
case 'macine-name-of-node-type':
$vars['title'] =FALSE;
break;
}
}
//get comment by node id
$comment->nid = $nid;
//get form by form name
$form = drupal_get_form('comment_form', $comment);
//hide subject in form
hide($form['subject']);
//check comment form
print render($form);