DARTHARTH

Drupal 9 Back to top fix

Drupal 9 еще довольно сырая система, но уже, по-умолчанию через composer ставится именно она. По это решено было новый свой сайт сделать именно на этой версии.

К сожалению еще не все модули имеют поддержку 9ой версии, и при выборе модуля нужно внимательно смотреть, что бы было что-то вроде

или же в инфе о версии

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

Так получилось и смодулем Back to top — изображение кнопки есть, но при клике никакой реакции + куча ошибок в DevTools. Благо в теме модуля выложили патч решающий проблему. Надеюсь, споследующими версиями модуля баг решится и никаких танцев с бубнами не будет.

diff --git a/back_to_top.info.yml b/back_to_top.info.yml
index 6d337ad..e4721ff 100644
--- a/back_to_top.info.yml
+++ b/back_to_top.info.yml
@@ -5,3 +5,6 @@ core_version_requirement: ^8 || ^9
 configure: back_to_top_settings
 package: "User interface"
 type: module
+dependencies:
+  - jquery_ui:jquery_ui
+  - jquery_ui_effects:jquery_ui_effects
diff --git a/back_to_top.libraries.yml b/back_to_top.libraries.yml
index 6869b21..db86da0 100644
--- a/back_to_top.libraries.yml
+++ b/back_to_top.libraries.yml
@@ -20,8 +20,8 @@ back_to_top_js:
     - core/drupal
     - core/drupalSettings
     - core/jquery.once
-    - core/jquery.ui.core
-    - core/jquery.ui.effects.core
+    - jquery_ui/jquery_ui
+    - jquery_ui_effects/jquery_ui_effects
 
 back_to_top_text:
   version: VERSION
diff --git a/js/back_to_top.js b/js/back_to_top.js
index 0f6000b..0ff9fd2 100644
--- a/js/back_to_top.js
+++ b/js/back_to_top.js
@@ -18,7 +18,7 @@
           $("html, body").bind("scroll mousedown DOMMouseScroll mousewheel keyup", function () {
             $('html, body').stop();
           });
-          $('html,body').animate({scrollTop: 0}, 1200, 'easeOutQuart', function () {
+          $('html,body').animate({scrollTop: 0}, 1200, 'linear', function () {
             $("html, body").unbind("scroll mousedown DOMMouseScroll mousewheel keyup");
           });
           return false;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up