Kreasite Posted March 11, 2014 Share Posted March 11, 2014 Bonsoir, Je souhaiterais appeler un fichier css, js et/ou code selon la version de Presta dans un tpl d'un thème. J'essais ça : {if (version_compare(_PS_VERSION_, '1.6.0.1', '>='))}<link href="{$css_dir}mon_css_1-6.css" rel="stylesheet" type="text/css" media="all" />{else}<link href="{$css_dir}mon_css_1-5.css" rel="stylesheet" type="text/css" media="all" />{/if} ou ça : {if (version_compare(_PS_VERSION_, '1.6.0.1') >= 0)}<link href="{$css_dir}mon_css_1-6.css" rel="stylesheet" type="text/css" media="all" />{else}<link href="{$css_dir}mon_css_1-5.css" rel="stylesheet" type="text/css" media="all" />{/if} J'ai automatiquement le dernier (soit pour l'exemple le fichier mon_css_1-5.css) d'appelé dans ma source et quelque soit ma version de Presta, 1.5 ou 1.6. Idem pour un code : {if (version_compare(_PS_VERSION_, '1.6.0.1', '>='))}Hello world 1.6{else}Hello world 1.5{/if} Je n'ai pas d'erreur à la compile mais ne fonctionne pas comme voudrait.Me suis inspiré du php mais avec les acolades. Si un pro possède la bonne syntaxe je suis preneur et si elle existe .Merci Link to comment Share on other sites More sharing options...
loulou66 Posted March 12, 2014 Share Posted March 12, 2014 Coucou Alors si je ne me trompe pas, je pense que la version de PS n'est pas envoyer en FO par Défaut et que la fonction version_compare que tu essaye d’appeler ne fonctionne pas en FO il faut donc soit faire un override du FrontControler pour lui envoyer la version de PS dans une variable soit un petit module pour le hook header dans un dossier "module" a part du dossier "thème" qui s'intégreras automatiquement lors de l'intallation du theme avec le module themeinstallator dans les 2 cas voici une ébauche de la fonction $version = _PS_VERSION_; if ($version = 1.5.*.*) $ps_version = 15; elseif ($version = 1.6.*.*) $ps_version = 16; $this->context->assign->smarty ('ps_version', $version); @++ loulou66 Link to comment Share on other sites More sharing options...
Kreasite Posted March 12, 2014 Author Share Posted March 12, 2014 Merci Link to comment Share on other sites More sharing options...
Kreasite Posted March 12, 2014 Author Share Posted March 12, 2014 C'est bon en TPL la solution est là : {if version_compare($smarty.const._PS_VERSION_,'1.6','>=')} {else} {/if} Merci J. Danse Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now