Imprimer
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 :

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 :

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/