Удалить тему из комментариев


20

Можно ли удалить поле темы в формах комментариев? Я считаю, что это отчасти бесполезно и излишне, поскольку предметом комментария обычно является заголовок читаемой статьи, во всяком случае, для меня.

Ответы:


32

Вы можете отключить его в пользовательском интерфейсе admin/structure/types/manage/type-nameс помощью флажка «Разрешить заголовок комментария»:

введите описание изображения здесь


7
Похоже, они должны переименовать «title» в «subject» ... это было бы менее запутанным. Благодарю.
Лестер Пибоди

В моем случае невозможно удалить тему комментария. Возможно ли, что есть проблема с другими модулями или после публикации некоторых узлов эта функция не работает?
gladiatorhl2

2

Там я нашел несколько решений этого вопроса.

Опция 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;
  }
}

-2
//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);

Я не понимаю ...
Pierre.Vriens

Привет Vivec, 4 строки кода на самом деле не являются ответом. Можете ли вы объяснить, где разместить эти строки? Какая функция или крючок?
Neograph734
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.