2012-11-19 37 views
1

我正在學習如何在Zend Framework中使用裝飾器。我去非常簡單的代碼:爲表單元素設置HtmlTag裝飾器

$this->addElement('text', 'wybor', array(
    'label' => 'Wybierz', 
    'multiOptions' => array(1 => 'One', 2 => 'Two', 3 => 'Three'), 
    'decorators' => array(
     'ViewHelper', 
     'Errors', 
     array('HtmlTag', array('tag' => 'td')), 
    ), 
)); 

但似乎HtmlTag不會在這種情況下工作 - 形式元素不與標籤包圍。

我在這裏做錯了什麼?預先感謝您的幫助。

+0

試試這個$這個 - >的addElement( '文字', 'wybor',陣列( '標籤'=> 'Wybierz', 「multiOptions '=> array(1 =>'One',2 =''Two',3 =>'Three'), 'decorators'=> array( 'ViewHelper', 'Errors', 'HtmlTag'= > array('tag'=>'td'), ), )); –

+0

@TahirYasin:在此之後,我發現一個異常:「在名稱中沒有找到'Td'插件;使用路徑:Zend_Form_Decorator_:Zend/Form/Decorator /」消息。 –

回答

1

您可以使用更多的選擇這樣的代碼:

$elementDecorators = array(
     'ViewHelper', 
     array('Errors', array('class' => 'err-msg')), 
     array(array('data' => 'HtmlTag'), array('tag' => 'span', 'class' => 'element')), 
     array('Label', array('tag' => 'span')), 
     array(array('row' => 'HtmlTag'), array('tag' => 'div','class'=>'form-row')), 
    ); 
相關問題