编程语言
首页 > 编程语言> > 覆盖Drupal javascript行为

覆盖Drupal javascript行为

作者:互联网

我想在评论表单上覆盖一些核心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消除这些信息,但我确信有一个“更清洁”的方法来实现它.

解决方法:

如果您有自定义模块,则应该能够覆盖Drupal.behaviors.comment或删除它.

就像是

drupal_add_js('delete Drupal.behaviors.comment','inline');

当然,如果你已经有一个js文件包含在那里而不是内联.

标签:javascript,drupal,drupal-6
来源: https://codeday.me/bug/20190518/1129376.html