Drupal 8.2.2
Первый вопрос: треба подключить скрипт на определенной странице? Раньше я добавлял drupal_add_js в файле .tpl.php темы, чтобы скрипт вызывался только на какой-то определенной странице.
Второй вопрос: мой скрипт выглядит таким образом:
(function ($) {
Drupal.behaviors.helloBehavior = {
attach: function (context, settings) {
alert("Hello");
}
};
})(jQuery);
Drupal.behaviors.helloBehavior = {
attach: function (context, settings) {
alert("Hello");
}
};
})(jQuery);
почему он вызывается три раза? это нормально?
Комментарии
Наверное уже не актуально, но вдруг ещё кому-то понадобится:
по первому вопросу
по второму вопросу
Хотя я и прочитав эти статьи долгое время не мог понять как это всё работает, но только сейчас допёр что ВСЕ бихейвиоры срабатывают КАЖДЫЙ раз когда на страницу приходит какая либо информация с сервера, а что именно приходит каждый раз можно посмотреть в переменной "context".