2009-07-21 7 views
8

Próbuję osiągnąć to, aby etykiety pól wyboru były wyświetlane po polach wprowadzania pól wyboru (po prawej stronie).Dekoratory Check Box Zend Framework

Używam tych dekoratorów teraz:

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

Próbowałem przełączania etykiecie i ViewHelper dekoratorów, ale to nic nie zrobił. Jakieś sugestie?

Odpowiedz

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

opcja placement może dołączyć, a poprzedzić jako wartość

+0

Dziękuję bardzo :) –

+1

Potrzebowałem tego! Lub możesz użyć $ this-> getElement ("elementId") -> getDecorator ("etykieta") -> setOption ("miejsce docelowe", "APPEND"); – Phliplip

3

wiem, że jest to starszy pytanie, ale można też użyć

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

jeśli jest już utworzony elementu z istniejący dekorator