Fork me on GitHub






condition sur module pour inclusion de js
Régulier
Inscrit: 14/06/2004 13:20
Messages: 374
Bonjour,

difficile de trouver un titre pertinent ...

Pour ne pas alourdir le chargement de mes pages, je souhaite faire un test sur le module utilisé pour charger ou pas des javascript (comme la lightbox par exemple pour extgallery).

Quelqu'un pourrait'il me proposer un code à partir d'un test en smarty sur l'id du body :
<body id="<{$xoops_dirname}>" class="<{$xoops_langcode}>">


Si en plus on peut faire aussi un test pour charger des css ...

Merci d'avance.

Posté le : 06/09/2008 16:19

Baronxoops d'accord, mais loin d'être le roi
Partager Twitter Partagez cette article sur GG+
Re: condition sur module pour inclusion de js
Guest_
b'soir,

Gagner en temps de chargement du site, est-ce que tu souhaites obtenir ?

Je ne sais pas si c'est une bonne solution, mais par exemple pour charger une lightbox sur le seul module eXtGallery (c'est à dire éviter l'appel des scripts et de la feuille lightbox.css depuis le thème lui-même), je mets l'appel directement dans le template concerné.

Par exemple si la lightbox est seulement implémentée dans le template extgallery_public-album.html, je place ce code au début du template :
<!-- Calls to Lightbox JS -->
<
script type="text/javascript" src="<{xoAppUrl /jseffects/lightbox/prototype.js}>"></script>
<script type="text/javascript" src="<{xoAppUrl /jseffects/lightbox/scriptaculous.js?load=effects}>"></script>
<script type="text/javascript" src="<{xoAppUrl /jseffects/lightbox/lightbox.js}>"></script>
<!-- Call to Lightbox CSS -->
<link rel="stylesheet" type="text/css" media="screen" href="<{xoAppUrl /jseffects/lightbox/lightbox.css}>" />


... mais si ça se trouve j'ai encore rien compris à la question

@+

Posté le : 07/09/2008 22:05
Partager Twitter Partagez cette article sur GG+
Re: condition sur module pour inclusion de js
Régulier
Inscrit: 14/06/2004 13:20
Messages: 374
Pas de problème, tu as tout compris !

C'est pas con burning, je n'y avais pas pensé, direct dans le template.

Impec, merci beaucoup.

Posté le : 07/09/2008 22:17

Baronxoops d'accord, mais loin d'être le roi
Partager Twitter Partagez cette article sur GG+
Re: condition sur module pour inclusion de js
Semi pro
Inscrit: 05/06/2004 14:25
Messages: 750
Sauf qu'il est mieux de laisser ces appels dans la partie "head" du document html, et donc de laisser dans le thème.

Pour cela il suffit de faire quelquechose comme ça:
<{if $xoops_dirname == "le nom du module dans lequel on veut le javascript" }>
<!-- 
Calls to Lightbox JS -->
<
script type="text/javascript" src="<{xoAppUrl /jseffects/lightbox/prototype.js}>"></script>
<script type="text/javascript" src="<{xoAppUrl /jseffects/lightbox/scriptaculous.js?load=effects}>"></script>
<script type="text/javascript" src="<{xoAppUrl /jseffects/lightbox/lightbox.js}>"></script>
<!-- Call to Lightbox CSS -->
<link rel="stylesheet" type="text/css" media="screen" href="<{xoAppUrl /jseffects/lightbox/lightbox.css}>" />
<{/if}>


Voilà normalement ça devrait marcher.

Posté le : 13/09/2008 20:14
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

41 Personne(s) en ligne (29 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 41 | Plus ...