如何解决Drupal 7中可折叠的注释
| 我正在使用最新的Drupal 7.2核心,但我不知道如何解决我的问题。我想折叠所有节点注释(其中有很多),并在用户按下“显示注释”时向用户显示它们。我知道这与字段集有关(或者我错了),但是在哪里,什么地方以及如何做? 每个有用的答案将不胜感激。 提前致谢。解决方法
我向其中一位贡献者写了一封乞讨的私信,他在D7中发布了可折叠评论的有效解决方案-http://drupal.org/node/94035#comment-4674734
, 因此,我尝试了此处建议的多种方法。
自从我试图将所有的ѭ0都放入可折叠字段集中以来,我最终要做的事情概述如下:
进入the1ѭ。
创建一个名为
Comments
的空字段集(您将需要fieldset
/fieldcollection
个模块)
分组后,抓住ѭ5以便以后在代码中使用。
在主题的ѭ6中,或在具有渲染数组的任何位置,您都将具有类似的内容,可以将\“ comments \”对象基本上添加到刚创建的组字段集中。
function mytheme_preprocess_node(&$vars,$hook){
$tempField = null;
// Copy the comments / comment form into a variable.
$tempField = $vars[\'content\'][\'comments\'];
// Rename some of the labels,use the markup
$tempField[\'#title\'] = \"DMS URL\";
$tempField[\'#field_name\'] = \"field_comments\";
$tempField[0][\'#markup\'] = $vars[\'content\'][\'comments\'];
// Add it into the group (fieldset/group name you copied)
$vars[\'content\'][\'group_commentsgroup\'][\'field_comments\'] = $tempField;
}
基本上,这会将您的注释标记添加到使用node3ѭ/fieldcollection
使用节点的管理显示创建的空字段集/组中。此外,我为此使用了ajax_comments
。
, 这不仅仅是解决问题的技巧,但我们的网站停止使用Drupal注释,因为它们太基础了,因此已迁移到无法使用名为Disqus的免费服务
, 经过一整天的搜索“可折叠个人评论”之后,我找到了一个解决方案,您可以在其中将评论回复放入单个可折叠字段集中。 :)
下面script.js中的代码
将.info文件中的js作为scripts [] = js / script.js
(function($){$(function(){
//快点并隐藏评论及其回复(如果有)。在大多数浏览器中,
$(\'.indented\').hide();
// The Comment section will be turned into a toggle to
// open/close the comments
$(\'.comment\').addClass(\'closed\').bind(\'click\',function() {
var $self = $(this),$form = $self.siblings(\'.indented\'),speed = 250; // speed of animation,change to suit,larger = slower
if ($self.hasClass(\'open\')) {
$self.addClass(\'transition\').removeClass(\'open\');
$form.hide(speed,function() {
$self.addClass(\'closed\').removeClass(\'transition\');
});
}
else {
$self.addClass(\'transition\').removeClass(\'closed\');
$form.show(speed,function() {
$self.addClass(\'open\').removeClass(\'transition\');
});
}
});
}); })(jQuery);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。