Scroll
Drupal՝ Ինչպես փոխարինել jQuery Cookie-ը JavaScript Cookie-ով
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'));
},
};