Декораторы флажков Zend Framework

Я пытаюсь сделать так, чтобы метки флажков отображались после полей ввода флажков (справа от них).

Я использую эти декораторы сейчас:

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

Я попытался переключить декораторы Label и ViewHelper, но это ничего не дало. Какие-либо предложения?


person Richard Knop    schedule 21.07.2009    source источник


Ответы (2)


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

параметр размещения может принимать APPEND или PREPEND в качестве значения

person smoove    schedule 21.07.2009
comment
Мне это было нужно! Или вы можете использовать $this->getElement('elementId')->getDecorator('label')->setOption('placement', 'APPEND'); - person Phliplip; 25.08.2010

Я знаю, что это старый вопрос, но вы также можете использовать

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

если это уже созданный элемент с существующим декоратором

person Dirk    schedule 19.11.2011