J'essaie juste de montrer le nom des mois en fonction des paramètres régionaux actuels.Twig: affiche le nom des mois en fonction des paramètres régionaux en cours
{{ event.date|date('F') }}
mais les mois sont toujours affichés en anglais ...
J'ai essayé ce code ci-dessous j'ai trouvé here, mais le résultat est le même ...
class Helper_Twig extends Twig_Extension
{
public function getFilters()
{
return array(
'datetime' => new Twig_Filter_Method($this, 'datetime')
);
}
public function datetime($d, $format = "%B %e")
{
if ($d instanceof \DateTime) {
$d = $d->getTimestamp();
}
return strftime($format, $d);
}
public function getName()
{
return 'Helper';
}
}
NOTE : Dans le contrôleur, je vérifie les paramètres régionaux en cours en utilisant $request->getLocale
et il correspond au paramètre de paramètres régionaux que je suis en train de basculer dans parameters.yml.
Quel est le problème?
Je recommanderais plutôt d'utiliser l'extension Intl de Twig. Voir http://stackoverflow.com/a/23424315/1001110 –
Il ne fournit pas de méthode pour afficher uniquement le mois traduit. –