Jump to content

{if smarty}


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...