2009-07-21 6 views
8

Ce que j'essaie d'accomplir, c'est d'afficher les étiquettes de case à cocher après les champs de saisie de case à cocher (à leur droite).Zend Framework Décorateurs de cases à cocher

J'utilise ces décorateurs maintenant:

private $checkboxDecorators = array(
    Label, 
    array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'checkbox')), 
    'ViewHelper', 
    array(array('row' => 'HtmlTag'), array('tag' => 'li')), 
); 

J'ai essayé commutant les étiquettes et les décorateurs ViewHelper mais qui n'a rien fait. Aucune suggestion?

Répondre

30
$this->getElement('elementId')->addDecorator('Label', array('placement' => 'APPEND')) 

l'option de placement peut prendre précédé ou suivre en tant que valeur

+0

Merci beaucoup :) –

+1

J'avais besoin de ça! Ou vous pouvez utiliser $ this-> getElement ('elementId') -> getDecorator ('label') -> setOption ('placement', 'APPEND'); – Phliplip

3

Je sais que c'est une question plus, mais vous pouvez également utiliser

$element->getDecorator('label')->setOption('placement', 'APPEND'); 

si elle est un élément déjà créé avec décorateur existant