Jump to content

Traduction des mois de l’année ?


Recommended Posts

Bonjour, 

 

J'ai un problème assez basique il me semble, mais qui m'amène à penser que le système de traduction de Prestashop est parfois assez complexe, mal documenté, lacunaire… ou bien c'est moi !

 

Venons en au fait, 

j'ai voulu — dans le cadre de développement d’un module — afficher sur le front un <select> avec une liste des 12 mois traduit dans les langues de mes boutiques.  

 

j'ai donc utiliser la fonction Tools::dateMonths dans mon controller :

$this->context->smarty->assign('date_months',Tools::dateMonths());

puis dans mon template smarty :

<select name="month">{foreach $date_months as $m=>$month}<option label="{l s=$month mod='mon_module'}" value="{$m}" ></option>{/foreach}

je pensais que je pourrais ensuite traduire mes mois dans les traductions du module. il n'en n'était rien.

j'ai donc trouvé un fix, rajouter au sein de mon template, manuellement, en dur et en commentaire, les mois à traduire.

<!-- {l s='January' mod='mon_module'} -->
<!-- {l s='February' mod='mon_module'} -->
<!-- {l s='March' mod='mon_module'} -->
<!-- {l s='April' mod='mon_module'} -->
<!-- {l s='May' mod='mon_module'} -->
<!-- {l s='June' mod='mon_module'} -->
<!-- {l s='July' mod='mon_module'} -->
<!-- {l s='August' mod='mon_module'} -->
<!-- {l s='September' mod='mon_module'} -->
<!-- {l s='October' mod='mon_module'} -->
<!-- {l s='November' mod='mon_module'} -->
<!-- {l s='December' mod='mon_module'} -->

Mais donc voilà, c'est quand même sacrément capilotracté pour afficher la liste des mois ?

Qu'en pensez vous, comment faire mieux ?

Comment utiliser des traductions du contexte global (qui seraient présente dans les imports de langues)

 

 

Merci d'avance.

Edited by violy (see edit history)
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...