Scroll
Drupal: Kako zameniti jQuery Cookie sa Javascript Cookie
Drupal 9 i novije verzije koriste Javascript Cookie biblioteku umesto jQuery Cookie:
https://www.drupal.org/node/3104677
https://www.drupal.org/node/3322720
https://www.drupal.org/node/3296086
Možete pronaći mnogo zakrpa za pridružene module, na primer:
https://www.drupal.org/project/eu_cookie_compliance/issues/3194270
Ako treba da nadogradite sajt na Drupal 10, moraćete da zamenite jQuery Cookie biblioteku:
my_module.libraries.yml
my_library:
js:
js/my_library.js: {}
dependencies:
- core/jquery
- core/jquery.cookie
- core/drupal
sa:
my_library:
js:
js/my_library.js: {}
dependencies:
- core/drupal
- core/js-cookie
i ažurirajte vaš JavaScript kod:
Drupal.behaviors.myModule = {
attach: () => {
// Postavljanje kolačića.
Cookies.set('cutest', 'red panda');
// Dohvatanje kolačića.
const myCookieValue = Cookies.get('cutest');
// Brisanje kolačića.
Cookies.remove('cutest');
// Čuvanje i dohvatanje kao JSON objekat. Upotreba getJSON metode treba da se izbegava jer će biti ukinuta u js-cookie 3.0.0.
Cookies.set('cutest', JSON.stringify({ animal: 'red panda' }));
const cutest = JSON.parse(Cookies.get('cutest'));
},
};