Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

D'une utilisation très confidentielle, cette action permet de forcer le chargement de fichiers JavaScript oU CSS dans le head de la page

🆙 addfilehead : Ajoute des fichiers JS ou CSS dans le head

Cliquer pour lire la documentation

syntaxe {up addfilehead=file1.js, file2.css, //site.fr/file.js}
@version: UP-3.0 @author: Lomart @license: GNU/GPLv3 @tags: Expert
  • addfilehead: liste des fichiers ou URL. séparateur virgule
  • filter: conditions. Voir doc action filter (v1.8)

Explication sans démo

Je voulais afficher un article Joomla dans une fenêtre modale.
Pour afficher uniquement le contenu sans les modules, j'ai ajouté &tmpl=component à l'URL.
L'inconvénient est que des scripts et CSS chargés à l'aide d'un module perso ne le sont pas.

Cette action est un moyen rapide d'y pallier

Il suffit d'indiquer les chemins ou url vers les fichiers en les séparant par des virgules.

{up addfilehead=/media/plg_lmprism/lm-prism-coy.min.css,
/media/plg_lmprism/lm-prism.js,
//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js}

Aucune option. C'est vraiment une action simple

J'allais oublier, le véritable intérêt de cette action est de pouvoir définir des prefsets.

Mon besoin était de charger les fichiers pour prism qui s'occupe de la coloration syntaxique de mes bouts de code.
Donc mon fichier custom/prefs.ini contient

[prism]
addfilehead="/media/plg_lmprism/lm-prism-coy.min.css,/media/plg_lmprism/lm-prism.js"

et mon shortcode :

{up addfilehead=prism}

Note : je n'ai pas repris le lien vers jquery qui était là uniquement pour vous montrer la syntaxe vers un fichier externe.

Un autre avantage du prefset est que si l'emplacement ou le nom du fichier change, il suffit de faire la modif à un seul endroit.

Pour info, cette page utilise 2 action(s) :
upactionslist (1) jcontent-info (1)