Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'aimerai utiliser l'aide de vue translate() en lui fournissant un paramètre.
J'ai bien trouvé dans la doc
$date = "Monday"; $this->translate("Today is %1\$s", $date);
Mais après plusieurs tests, je ne sais pas quoi mettre dans mon fichier de traduction CSV pour que cela marche ?
Merci
Dernière modification par eMeRiKa (12-02-2009 09:26:24)
Hors ligne
Translate ne permet pas de placer de %1 dedans. Il ne s'agit pas d'un printf.
Si tu regarde la doc : http://framework.zend.com/manual/en/zen … using.html
Tu constatera qu'ils font comme cela :
printf($translate->_("Today is the %1\$s") . "\n", date("d.m.Y"));
Ton translate contient donc uniquement :
$translate->_("Today is the %1\$s")
Du coup la chaine retournée est :
Today is the %1
Et c'est ton printf qui remplace ce %1 par ta date. Pas l'helper translate, qui, lui, ne prends qu'un seul argument.
Hors ligne
Hello,
Tu mets l'id 'Today is %1$s' sans l'anti-slash et la traduction 'Aujourd'hui nous sommes le %1$s'
A+
Hors ligne
Pages: 1