2011-08-22 47 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