2009-07-21 18 views
8

Quello che sto cercando di ottenere è quello di visualizzare le etichette delle checkbox dopo i campi di inserimento delle caselle di controllo (a destra di essi).Zend Framework Checkbox Decorators

Sto usando questi decoratori ora:

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

Ho provato il passaggio dei decoratori Label e ViewHelper, ma che non ha fatto nulla. Eventuali suggerimenti?

risposta

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

l'opzione di posizionamento può prendere aggiungere o PREPEND come valore di

+0

Grazie mille :) –

+1

Ne avevo bisogno! Oppure puoi usare $ this-> getElement ('elementId') -> getDecorator ('label') -> setOption ('placement', 'APPEND'); – Phliplip

3

So che è una domanda più vecchio, ma è anche possibile utilizzare

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

se si tratta di un elemento già creato con una decoratore esistente