[Résolu]Javascript spécifiques pour une page - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html) +--- Sujet : [Résolu]Javascript spécifiques pour une page (/thread-2618.html) |
[Résolu]Javascript spécifiques pour une page - lolo61 - 27/02/2013 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour, Dans les pages, on peut mettre (dans l'onglet option) des Métadonnées spécifiques pour la page ou des Balises Smarty spécifiques pour la page. Je cherche un moyen de mettre un javascript spécifique pour la page. Ceci pour ne pas avoir à multiplier les gabarits. Par avance merci ! [Résolu]Javascript spécifiques pour une page - bess - 27/02/2013 dans certain cas de figure il peut être intéressant de laisser une condition dans ton gabarit : {if aliasDeMaPage='toto'}{globalContent name='jsSupplementaire'}{/if} et créer un bloc de contenu global avec ton JS l'avantage c'est que si tu dois intégrer ce JS dans les pages "toto" et "tata", il te reste simplement à modifier la condition. Autre possibilité : jongler avec les Métadonnées spécifiques des pages pour assigner une variable à smarty assign('BesoinJavaScript', true); et dans ton gabarit tester la valeur et son existence {if $BesoinJavaScript != null && $BesoinJavaScript}{globalContent name='jsSupplementaire'}{/if} je te donne l'idée, pas le code donc ne copie pas mes exemples tels quel surtout [Résolu]Javascript spécifiques pour une page - lolo61 - 28/02/2013 Je vais essayer la première solution. Je pourrais mettre le js dans un block de contenu mais j'ai peur que le client n'y touche. Un globalContent c'est mieux. je laisse ouvert pour la journée, je mettrais résolu demain au cas où j'aurais des précision. Merci ! [Résolu]Javascript spécifiques pour une page - lolo61 - 28/02/2013 J'ai mis ça dans le gabarit : {if $page_alias eq "accueil"} {global_content name='script-accueil'} {/if} {if $page_alias eq "contact"} {global_content name='script-contact'} {/if} Ça marche mais il ne faut pas avoir trop de page. |