Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis tombé sur un changement étrange lors d'une migration vers la dernière version de Zend (1.11.1).
Suite à cette migration, je me suis retrouvé avec l'option "escape" du décorateur "Label" inactif sur les éléments Radio. Après de nombreuses recherches, je me suis aperçu que la classe Zend_Form_Element_Radio surchargeait la méthode "loadDefaultDecorators" pour ajouter un décorateur "Label" automatiquement.
Voici une image du diff en question :
Maintenant, si on ajoute un élément de cette manière :
[lang=php] $this->addElement('radio', 's2qh', array( 'label' => 'Test <img src="/blablabla" alt="blablabla" />', 'multiOptions' => array_combine(range(0, 10), range(0, 10)), 'separator' => '', 'decorators' => array( 'ViewHelper', array(array('container' => 'HtmlTag'), array('tag' => 'div')), 'Errors', array('Description', array('placement' => 'prepend', 'escape' => false, 'tag' => 'div')), array('HtmlTag', array('tag' => 'dd')), array('Label', array('tag' => 'dt', 'disableFor' => true, 'escape' => false)) ), 'value' => 5 ));
Mon décorateur "Label" est écrasé. Ce qui rend inopérant tout label personnalisé.
Je vais résoudre le problème en créant un élément dans ma library perso.
Je souhaiterai toutefois savoir pourquoi cette modification a été effectuée ?
Hors ligne
Pages: 1