2010-10-27 50 views
4

我想覆蓋註釋表單上的核心drupal行爲。覆蓋Drupal javascript行爲

如果您作爲匿名用戶評論,您的姓名和郵件存儲在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來消除這些信息,但我確信有一種「更乾淨」的方式來做到這一點。

回答

6

如果您有自定義模塊,您應該可以覆蓋Drupal.behaviors.comment或刪除它。

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

當然,如果你已經有了被列入一個js文件,把它放在那裏,而不是內聯。

+0

謝謝Jeremy,內聯版本的作品。我認爲在自定義的.js文件中刪除它時,comment.js已經被執行了。 – lazysoundsystem 2010-10-28 14:58:59