Как заставить самописный скрипт работать?

Главные вкладки

Аватар пользователя Kris Iris Kris Iris 21 июля 2018 в 16:11

Здравствуйте!
Такой вопрос, я написала скрипт для открытия блока по щелчку на кнопку, сохранила его в script.js, прописала пусть к нему в файле .info, и чтобы он работал, загрузила еще jquery.js, также прописала путь к файлу в js. Все работает.

Что не работает - это подтверждение отправки веб-формы, которое должно появляться после заполнения формы в новом всплывающем окне без перезагрузки страницы. После отправки пишет An error occurred while attempting to proccess/system/ajax:ajax.form.ajaxSubmit is not a function

Если я удаляю файл с jquery, подтверждение срабатывает как мне надо без ошибки. Но перестает работать скрипт открытия блока.

Как быть? Подскажите пожалуйста.

Лучший ответ

Аватар пользователя gun_dose gun_dose 22 июля 2018 в 17:15
(function ($, Drupal, window, document) {

  'use strict';

  // To understand behaviors, see https://drupal.org/node/756722#behaviors
  Drupal.behaviors.my_custom_behavior = {
    attach: function (context, settings) {

      // Ваш код совать сюда.

    }
  };

})(jQuery, Drupal, this, this.document);

Комментарии

Аватар пользователя gun_dose gun_dose 21 июля 2018 в 22:51

1. Не надо загружать ещё одну жквери на страницу, т.к. друпал и так грузит свою.
2. Загуглить, как правильно пишутся скрипты под друпал и добавить эти две несчастные строчки в ваш скрипт в начале и в конце.

Аватар пользователя Kris Iris Kris Iris 22 июля 2018 в 17:34

Спасибо большое за развернутый ответ!
И последний не менее глупый вопрос, а куда все это вставить?)) В какой файл?

Аватар пользователя Kris Iris Kris Iris 28 февраля 2019 в 1:10

Здравствуйте!
Скажите пожалуйста, а это универсальный код для любого самописного скрипта?
Например, есть такая проблема https://drupal.ru/node/139094
Здесь тоже может быть из-за того, что я в свой код эти строчки не включила?