2010-11-06 113 views
2

现在,我想修改评论回复链接,我喜欢的效果就像wordpress的。当我点击“回复”链接。它会将我带到页面底部的评论框中,就像名称锚一样。没有带我到一个新的页面,任何提示将不胜感激。修改评论回复链接

回答

0

首先,进入你的内容类型的编辑页面。 然后,找到“评论设置”,并在“显示下面的帖子或评论”上放置“评论提交表单的位置”选项

编辑您的适合节点模板文件并打印回复链接,例如:

<a href="#addComment"><?php print t('Add Comment'); ?></a> 

添加一些时髦的jQuery到链接,例如滚动到窗体,然后关闭。 例如:

Drupal.behaviors.initCommentLink = function(context) { 
    // Hide the comment form 
    $('#comment-form').hide(); 

    // Add click handler to our custom relpy link 
    $('a[href=#addComment]').click(function(){ 
    $('#comment-form').fadeIn('slow'); 
    var targetOffset = $('#comment-form').offset().top; 
    $('html,body').animate({ 
     scrollTop : targetOffset 
    },'slow'); 
    $(this).fadeOut('fast'); 
    }); 
} 

如果一切顺利的话,你现在应该看到一个回复​​链接,但没有意见表。点击回复链接应该使评论表单出现,并使页面滚动到表单。 另外,回复链接在点击后应该隐藏。

如果你不知道jQuery,不用担心,如果你把代码放到一个普通的JS文件中,只要确保它包含就可以工作。为了确保这一点,把它放在你的主题中的JS文件中。

+0

感谢您的回复,如果我想当我点击'添加评论'第二次。我想再次隐藏评论表单,如何获取。谢谢。有没有办法将“添加评论”更改为评论“回复”链接。 – runeveryday 2010-11-21 10:59:06

0

您可以设置该文件中像这样

$nid = arg(1); 
$node = node_load($nid); 
$node->comment = COMMENT_NODE_READ_WRITE; 
$commentLink = comment_link('node',$node); 

可以测试登录状态等在这里也并把它放在你的看法。

+0

谢谢你的回复,我应该把你的代码放在哪里?谢谢。 – runeveryday 2010-11-07 07:21:24

2
+0

如果我想自己做,我应该怎么做。谢谢 – runeveryday 2010-11-07 07:23:00

+2

然后阅读该模块的代码:) – 2010-11-07 11:47:31