从评论中删除主题字段


20

是否可以删除评论表单上的主题字段?我发现它毫无用处和多余,因为评论的主题通常是所阅读文章的标题,至少对我而言。

Answers:


32

您可以admin/structure/types/manage/type-name通过“允许评论标题”复选框在用户界面中将其关闭:

在此处输入图片说明


7
似乎他们应该将“标题”重命名为“主题”……这会减少混乱。谢谢。
Lester Peabody

就我而言,无法删除评论主题。其他模块是否有问题,或者在发布某些节点后此功能不起作用?
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 '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.