Я создаю тему для D8 под названием «herchel». Я пытаюсь заставить эту тему требовать jquery на всех страницах (D8 не загружает Jquery для анонимных пользователей по умолчанию)
Просматривая небольшую документацию, которую я могу найти в дополнение к основным темам, я создал файл с именем herchel.libraries.yml
Я попробовал следующее ... все без удачи:
drupal.herchel:
version: VERSION
dependencies:
- core/jquery
-
drupal:
version: VERSION
dependencies:
- core/jquery
-
herchel:
version: VERSION
dependencies:
- core/jquery
У кого-нибудь есть идеи о том, что мне нужно вложить в это?
8
javascript
mherchel
источник
источник
version
чтобы соответствоватьdependencies
Ответы:
Я побежал к обновлению одной из моих тем для Drupal 8, так как я хотел jquery.once для анонимных пользователей. Вот что я сделал, и это прекрасно работает:
В herchel.libraries.yml
Затем в файле herchel.theme вашей темы .
Обратите внимание на отступы и для кода YML. Хотя это еще не очень хорошо задокументировано, вы можете взглянуть на эту проблему и на ее журнал изменений.
Замените hook_library_info () на файл * .libraries.yml
Обратите внимание, что вы также видите файл "scripts.js" теоретической темы в приведенном выше коде, но он вам может не понадобиться. В моей теме это то, что использует jquery для вызова пользовательского кода.
Этот код , вероятно, также является хорошим справочником для битов YML. Обратите внимание, что в обоих случаях
version
находится на том же уровне, что иdependencies
.Я также составил список проблем, с которыми я столкнулся в Drupal 8, и принял участие в обновлении D8.
Обновить:
Я исправил код и столкнулся с этой проблемой: заменил значения массива библиотеки #attached на строки с именами провайдеров
Обратите внимание:
vs.this
Я проверил, и ошибки ушли. :)
источник
В вашей теме создайте файл библиотеки
herchel.libraries.yml
. В этот файл положите:На
herchel.info.yml
месте:источник
Может быть, вы должны добавить пробелы перед "зависимости:"
это правда:
например это неправильно:
источник