Порядок вызовов JS файлов

Аватар пользователя DrupalNewbie

Задача:

Мой js файл из темы оформления должен определять наличие toolbar-horizontal. Но проблема в том, что он выполняется раньше системного toolbar.js и на момент выполнения у BODY еще нет класса toolbar-horizontal.

Что я пробовал:

  • Игрался с weight в MYTHEME.libraries.yml
  • Гуглил про порядок behaviors, но этот функционал ожидается только в Drupal 8.5 или позже

Кто в курсе про приоритет запуска js в Drupal 8?

Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя zvse
zvse 3 недели назад

для D7 использовали этот костыль: https://www.drupal.org/project/behavior_weights
В D8 пока не сталкивался с такой проблемой. возможно, стоит заложиться на что-то другое, а не на toolbar-horizontal?

0 Спасибо
Аватар пользователя DrupalNewbie
DrupalNewbie 3 недели назад

Пока временно я проверяю класс user-logged-in, подразумевая, что у залогиненного пользователя (возможно) будет toolbar.

0 Спасибо
Аватар пользователя DrupalNewbie
DrupalNewbie 3 недели назад

А вообще я считаю, что JS должен выполняться сначала системный (ядра), а потом уже кастомный. Это решило бы мою проблему и, возможно, проблемы других разработчиков.

0 Спасибо
Аватар пользователя zvse
zvse 3 недели назад

Ну, раз вы говорите что в 8.5 появились веса, то наверняка эта идея уже приходила в голову членам сообщества. А так - можно было бы и на д.орге создать тикет с идеей

0 Спасибо
Аватар пользователя DrupalNewbie
DrupalNewbie 3 недели назад

Должны появиться :) По крайней мере я натыкался на обсуждение этого функционала

0 Спасибо