Carnet Wiki

Organisation des scripts avec Zcore

Où placer ses scripts lorsqu’on développe des squelettes basés sur Zcore ?

On dispose de plusieurs squelettes, qui sont inclus dans l’ordre défini dans le squelette appelant structure.html :

  • head/{page}.html
  • inclure/head.html
  • head_js/{page}.html

Mais alors où placer ses scripts parmis ces squelettes ? Plusieurs facteurs à prendre en compte :

Sur toutes les pages
S’il s’agit de scripts devant être chargés sur toutes les pages, qu’ils soient externes ou inline : inclure/head.html
À placer de préférence après les appels aux CSS et après la balise #INSERT_HEAD.

Sur des pages spécifiques
S’il s’agit de scripts spécifiques à certaines pages, 2 cas de figures :
-  scripts inline : head/{page}.html (attention, à ce niveau là jQuery n’est pas encore chargé via #INSERT_HEAD)
-  scripts externes : head_js/{page}.html

Le tableau ci-dessous récapitule ces cas de figure :

scripts chargés sur toutes les pages  scripts chargés sur des pages spécifiques
scripts externes inclure/head.html head_js/{page}.html 
scripts inline inclure/head.html head/{page}.html

Addendum

Pour rappel, un script externe :

<script type="text/javascript" src="chemin/vers/script.js"></script>

Et un script inline :

<script type="text/javascript">
alert('SPIP <3');
</script>
tcharlss - Mise à jour :9 juin 2016 à 18h53min