Je crée un thème pour D8 appelé 'herchel'.J'essaye d'obtenir que ce thème nécessite jquery sur toutes les pages (D8 ne charge pas Jquery pour les utilisateurs anonymes par défaut)
En parcourant le peu de documentation que je peux trouver sur les thèmes principaux, j'ai créé un fichier appelé herchel.libraries.yml
J'ai essayé ce qui suit ... sans succès:
drupal.herchel:
version: VERSION
dependencies:
- core/jquery
-
drupal:
version: VERSION
dependencies:
- core/jquery
-
herchel:
version: VERSION
dependencies:
- core/jquery
Quelqu'un at-il des idées sur ce que je dois y mettre?
8
javascript
mherchel
la source
la source
version
pour faire correspondredependencies
Réponses:
J'ai rencontré cette mise à niveau de l'un de mes thèmes de contribution vers Drupal 8 car je voulais jquery.once pour les utilisateurs anonymes. Voici ce que j'ai fait qui fonctionne très bien:
Dans herchel.libraries.yml
Puis dans le fichier herchel.theme de votre thème .
Faites également attention à l'indentation pour le code YML. Bien qu'il ne soit pas encore très bien documenté, vous pouvez consulter ce problème et son journal des modifications.
Remplacez hook_library_info () par le fichier * .libraries.yml
Notez que vous voyez également le fichier "scripts.js" d'un thème théorique dans le code ci-dessus mais vous n'en aurez peut-être pas besoin. Dans mon thème, c'est ce qui utilise jquery pour appeler du code personnalisé.
Ce code est probablement aussi une bonne référence pour les bits YML. Notez que dans les deux cas
version
est au même niveau quedependencies
.J'ai également fait une liste des problèmes rencontrés avec Drupal 8 et j'ai participé à ma mise à niveau D8.
Mise à jour:
J'ai corrigé le code, nous avons rencontré ce problème: remplacez les valeurs du tableau de la bibliothèque #attached par des chaînes à espace de nom de fournisseur
Notez ceci:
contre cela
J'ai testé et les erreurs ont disparu. :)
la source
Dans votre thème, créez un fichier de bibliothèques
herchel.libraries.yml
. Dans ce fichier, mettez:En
herchel.info.yml
résumé:la source
Vous avez peut-être ajouté des espaces avant les "dépendances:"
c'est vrai:
par exemple, c'est faux:
la source