Zend form - многоразовый декоратор - PullRequest
0 голосов
/ 22 августа 2011

У меня есть собственный декоратор, как показано ниже:

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

Как я могу использовать этот декоратор с псевдонимом 'elementDiv' в моем следующем элементе?

1 Ответ

1 голос
/ 22 августа 2011
$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')
     ));

В качестве альтернативы вы можете создать пользовательский декоратор .

...