Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-02-2012 12:12:27

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Changement étrange de Zend_Form_Element_Radio

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 :
http://ilatumi.org/diff-zend.png

Maintenant, si on ajoute un élément de cette manière :

Code:

[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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages