我想在评论表单上覆盖一些核心drupal行为。
如果您以匿名用户身份发表评论,您的姓名和邮件将存储在Cookie中,然后javascript会使用以下代码填写后续评论表单中的相应字段:
Drupal.behaviors.comment = function (context) {
var parts = new Array("name", "homepage", "mail");
var cookie = '';
for (i=0;i<3;i++) {
cookie = Drupal.comment.getCookie('comment_info_' + parts[i]);
if (cookie != '') {
$("#comment-form input[name=" + parts[i] + "]:not(.comment-processed)", context)
.val(cookie)
.addClass('comment-processed');
}
}
};
如果我不想填写这些字段,我知道我可以用更多的javascript消除这些信息,但我确信有一种“更清洁”的方法。
答案 0 :(得分:6)
如果您有自定义模块,则应该能够覆盖Drupal.behaviors.comment或删除它。
类似
drupal_add_js('delete Drupal.behaviors.comment','inline');
当然,如果您已经包含了一个js文件,请将其放在那里而不是内联。