Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise un décorateur ViewScript pour mettre en forme les éléments de mon formulaire.
on site étant multilingue, je souhaite que pour les français les dates soient au format jj/mm/aaaa et que pour les anglais le format soit aaaa/mm/jj
Voilà mon code aujourd'hui, il fonctionne bien :
if(Zend_Registry::get('Zend_Locale')->getLanguage() === 'fr') { $filter = new MBGLib_Filter_MysqlToLocalDate(); echo '<dt id="' . $this->element->birthday_game_new->getId() . '-label">'; echo '<label for="' . $this->element->birthday_game_new->getId() . '" class="required">' . $this->element->birthday_game_new->getLabel() . '</label>'; echo '</dt>'; echo '<dd id="' . $this->element->birthday_game_new->getId() . '-element">'; echo '<input type="' . $this->element->birthday_game_new->getType() . '" name="' . $this->element->birthday_game_new->getId() . '" id="' . $this->element->birthday_game_new->getId() . '" value="' . $filter->filter($this->element->birthday_game_new->getValue()) . '" maxlength="' . $this->element->birthday_game_new->getAttrib('maxlength') . '" tabindex="' . $this->element->birthday_game_new->getAttrib('tabindex') . '" />'; echo '</dd>'; } else { echo $this->element->birthday_game_new; }
J'aimerai bien faire ce formatage de la valeur dans un décorateur spécifique, et garder le ViewScript juste pour designer mon formulaire. J'ai donc fait un décorateur qui fait le rendu spécifique de l'imput, mais je n'arrive pas à l'utiliser avec les décorateurs par défaut.
Pourriez-vous m'indiquer la marche à suivre ? Merci !
Dernière modification par martinsupiot (22-11-2009 11:46:30)
Hors ligne