2011-08-22 53 views
0

我有一個定製的裝飾如下:Zend的形式 - 可重複使用的裝飾

$lang = $this->CreateElement('select', 'lang') 
      ->setDecorators(array(
        array(
         array('elementDiv' => 'HtmlTag'), 
         array('tag' => 'div', 'class'=>'lang') 
        ) 
       ) 
      ) 

如何重新使用這個裝飾在我的下一個元素別名爲「elementDiv」?

回答

1
$elementDiv = array('elementDiv' => 'HtmlTag'); 

$this->addElement('select', 'lang') 
    ->setDecorators(array(
     $elementDiv, 
     array('tag' => 'div', 'class'=>'lang') 
    )); 

$this->addElement('select', 'lang2') 
    ->setDecorators(array(
     $elementDiv, 
     array('tag' => 'div', 'class'=>'lang2') 
    )); 

或者,您可能想要創建一個custom decorator