2009-07-21 6 views
8

私が達成しようとしているのは、チェックボックスの入力フィールド(その右側)の後ろにチェックボックスのラベルを表示することです。Zend Frameworkチェックボックスデコレータ

私は今、これらのデコレータを使用しています:私はラベルとなViewHelperデコレータを切り替える試してみましたが、それは何もしなかった

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

。助言がありますか?

答えて

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

値としてAPPENDまたはPREPENDを取ることができます配置オプション

+0

ありがとうございました:) –

+1

私はそれが必要でした!または、$ this-> getElement( 'elementId') - > getDecorator( 'label') - > setOption( 'placement'、 'APPEND');を使用できます。 – Phliplip

3

私は古い質問ですけど、それが既に作成された要素がである場合も

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

を使用することができます既存のデコレータ