Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Drupal: Как переписать jQuery Cookie на JavaScript Cookie

10/05/2025, by Ivan

Начиная с Drupal 9 используется библиотека Javascript Cookie вместо jQuery Cookie:

https://www.drupal.org/node/3104677

https://www.drupal.org/node/3322720

https://www.drupal.org/node/3296086

Вы можете найти множество патчей для сторонних модулей, например:

https://www.drupal.org/project/eu_cookie_compliance/issues/3194270

Если вам нужно обновить сайт до Drupal 10, вам потребуется заменить библиотеку jQuery Cookie:
my_module.libraries.yml

my_library:
  js:
    js/my_library.js: {}
  dependencies:
    - core/jquery
    - core/jquery.cookie
    - core/drupal

на:

my_library:
  js:
    js/my_library.js: {}
  dependencies:
    - core/drupal
    - core/js-cookie

И обновите JavaScript-код:

 Drupal.behaviors.myModule = {
    attach: () => {
      // Установить cookie.
      Cookies.set('cutest', 'red panda');
      // Получить cookie.
      const myCookieValue = Cookies.get('cutest');
      // Удалить cookie.
      Cookies.remove('cutest');
      // Сохранить и получить как JSON-объект. Использование метода getJSON следует избегать, так как он будет удалён в js-cookie 3.0.0.
      Cookies.set('cutest', JSON.stringify({ animal: 'red panda' }));
      const cutest = JSON.parse(Cookies.get('cutest'));
    },
  };