добавление функции в Drupal.behaviors - PullRequest
0 голосов
/ 27 января 2011

Я разрабатываю модуль Drupal.Мне нужно установить фокус на первый элемент формы при загрузке страницы.Я прочитал, что это можно сделать с помощью кода jquery - $('#edit-name').focus();.

Как добавить этот код в Drupal.behaviors, чтобы мой код автоматически вызывался при загрузке страницы?

Ответы [ 2 ]

3 голосов
/ 27 января 2011

Вот пример использования поведения: Drupal.behaviors .

Итак, все, что вам нужно сделать, это поместить в файл .js (или добавить его с помощью встроенного): Для Drupal6:

Drupal.behaviors.focus = function (context) {
    $('#edit-name').focus();
};

Для Drupal7:

(function($) {
   Drupal.behaviors.focus = {
       attach:function(context,settings) {
           $('#edit-name').focus();
    }
   }
})(jQuery);
1 голос
/ 27 января 2011

drupal_add_js("$('#edit-name').focus();", "inline"); в модуле. В теме это зависит от того, где вы хотели этот скрипт, возможно, просто добавив в page-XXX.tpl.php прямой код скрипта. В template.php в препроцессорах вы можете использовать приведенный выше код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...