joomla 4 web assets

L'une de mes améliorations préférées dans Joomla 4 est la fonctionnalité "Web Assets" (ressources web). Il vous permet de charger un ensemble de fichiers JavaScript et CSS dans un ordre spécifique avec un seul appel.

Supposons que vous souhaitiez charger des fichiers CSS ou JavaScript qui dépendent d'autres fichiers. Par exemple, vous souhaiterez peut-être charger un fichier JavaScript qui dépend du chargement de jQuery en premier.

Dans ce court tutoriel, je vais vous montrer comment fonctionne la fonction "Web Assets" de Joomla 4.

 

Présentation du fichier joomla.asset.json

Dans le dossier de votre template, vous pouvez créer un fichier nommé joomla.asset.json. Cassiopeia, le template Joomla 4 par défaut, inclut déjà ce fichier qui contient les 3 ressources suivantes :

  • template.cassiopeia.base
  • template.cassiopeia.ltr
  • template.cassiopeia.rtl

Voici comment ces 3 ressources apparaissent dans le code du fichier joomla.asset.json de Cassiopeia:

jooml4 web assets 1

 

Le fichier joomla.asset.json s'exécutera automatiquement dans le frontend de votre site Joomla 4. Cependant, vous devez définir les ressources que vous souhaitez appeler.

 

 

Comment appeler une ressource

Pour appeler une ressource, placez les deux lignes de code suivantes dans le fichier index.php de votre template :

$wa = $this->getWebAssetManager();
$wa->enableAsset('template.cassiopeia.ltr');

La deuxième ligne du code ci-dessus signifie que nous appellerons les ressources dans l'ordre suivant :

  • Dépendances et fichiers de la ressource template.cassiopeia.base.
  • Fichiers de la ressource template.cassiopeia.ltr.

joomla 4 web assets

Ce qui est cool, c'est que les dépendances peuvent être imbriquées. Ainsi, une ressource qui dépend d'une autre peut avoir ses propres dépendances. C'est ce qui rend la fonctionnalité "Web assets" de Joomla 4 si puissante.

 

Article original de Joomlashack :

https://www.joomlashack.com/blog/tutorials/web-assets-in-joomla-4/

Site réalisé par Cédric KEIFLIN - Mentions légales

Copyright © 2010 - 2020 Tutoriels Joomla! - Tous droits réservés - Joomla! est un Logiciel Libre diffusé sous licence GNU General Public

https://tutoriels-joomla.joomlack.fr n'est ni affilié à Open Source Matters ou au projet Joomla ni approuvé par eux.
Le nom Joomla!® est utilisé sous license limitée de Open Source Matters, le propriétaire mondial de la marque de commerce.