2015-02-07 98 views
0

我正在使用drupal 7,并且想要隐藏我的评论表单,以便默认隐藏任何内容类型的评论表单。我只需要“添加评论”按钮,一旦我点击它,那么它应该呈现评论表单。有没有任何模块/方法来实现这一点。Drupal在初始页面加载隐藏评论表格

回答

2

你可以隐藏在CSS中的注释形式类似

#comment-form{display:none;} 

加上特定的一个内容类型,如果你想有一个选择。 然后在页面中添加一些代码到你的子主题的page.tpl.php中这是在你的subthem的模板文件夹(如果没有这样的文件复制它从TE父主题模板文件夹)

drupal_add_js('path_to_js_file/file.js'); 

并添加JavaScript在file.js中,您可以定义显示/隐藏评论表单的功能,即将#comment-form的样式更改为显示:block;

然后你必须创建按钮,你可以用几种方法做到这一点: 你可以用按钮的代码创建一个自定义块,你可以将它添加到node.tpl.php模板中。您可以使用Display Suite代码字段或其他模块将自定义字段添加到内容类型。

这只是一种方法。

+0

如果ypu只想在某些页面中添加js,而不是所有您必须添加条件。像$ node = menu_get_object('node',1); if($ node-> type ==='article'){drupal_add_js(...)} – 2015-02-07 17:16:39