2010-10-27 3 views
4

Я хочу переопределить бит основного поведения drupal в форме комментария.Переопределение поведения javascript Drupal

Если вы делаете комментарий как анонимный пользователь, Ваше имя и почты хранятся в куки, а затем 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

Спасибо Джереми, работает встроенная версия. Я думаю, что comment.js уже был выполнен к тому моменту, когда я удалю его в пользовательском файле .js. – lazysoundsystem

Смежные вопросы