Drupal 在初始页面加载时隐藏评论表单

Drupal hide comment form in initial page load

我正在使用 drupal 7 并想隐藏我的评论表单,以便默认隐藏任何内容类型。我只需要 "Add comment" 按钮,一旦我点击它,它就会呈现评论表单。有没有什么模块/方法可以实现这个。

您可以在 CSS 中隐藏评论表单,例如

#comment-form{display:none;}

如果需要,加上一个特定于一种内容类型的选择器。 然后在该页面中添加一个 javascript,向子主题的模板文件夹中的子主题 page.tpl.php 添加一些代码(如果没有这样的文件,请从父主题模板文件夹中复制它)

 drupal_add_js('path_to_js_file/file.js');

并且在 file.js 中,您将函数定义为 show/hide 评论表单,即将 #comment-form 的样式更改为 display:block;

然后您必须创建按钮,您可以通过多种方式完成此操作: 您可以使用按钮代码创建自定义块,您可以将其添加到 node.tpl.php 模板中。您可以使用 Display Suite 代码字段或其他模块向内容类型添加自定义字段。

这只是一种方法。