2013-02-08 74 views
0

我完全不知道如何在Zend中使用裝飾器!Zend表單裝飾器嵌入標籤和元素

如果你沒有創建一個裝飾簡單的基本形式,標籤進入DT和要素進入DD。他們都一個接一個地去。

那麼,如何讓這個每個標籤和其相應的元素也去一個div裏面?

非常感謝! Kousha

回答

0

我喜歡的裝飾!但他們很難掌握。這是一件好事,你的問題很簡單。

我使用這個功能在我的形式

public function getElementDecorators() 
{ 
    return array(
     'ViewHelper', 
     'Errors', 
     array('Description', array('tag' => 'p', 'class' => 'description')), 
     array('HtmlTag', array('tag' => 'dd', 'id' => array('callback' => array(get_class($this), 'resolveElementId')))), 
     array('Label', array('tag' => 'dt')), 
     array(array('elementContainer' => 'HtmlTag'), array('tag' => 'div', 'class' => 'element-container')), 
    ); 
} 

然後爲每個我在我創建它們,像這樣的表單元素。

$this->addElement('Text', 'wordup', array(
    'label' => 'Put your words here', 
    'attribs' => array('class' => 'textbox-fancy'), 
    'decorators' => $this->getElementDecorators() 
));