Как мне задать текст элемента в декораторе Zend_Form

#php #zend-framework #zend-form #zend-decorators

#php #zend-framework #zend-form #zend-декораторы

Вопрос:

Я пытаюсь установить текст внутри тега lengend в следующем коде:

     $element->setDecorators(array(
        'ViewHelper',
        'Description',
        'Errors',
        array(array('legend' => 'HtmlTag'), array('tag' => 'legend', 'placement' => 'prepend')),
        array(array('fieldset' => 'HtmlTag'), array('tag' => 'fieldset')),
    ));
  

Генерируется следующее:

     <fieldset>
    <legend></legend>
    </fieldset>
  

и я хотел бы:

     <fieldset>
    <legend>Blah</legend>
    </fieldset>
  

Буду признателен за любую помощь!

Обновить:

Используя ответ Regis, я реализовал это следующим образом:

     $decorator = new Zend_Form_Decorator_Fieldset();
    $decorator->setLegend("legend");

    $element->setDecorators(array(
        'ViewHelper',
        'Description',
        'Errors',
        array($decorator),
        array(array('div' => 'HtmlTag'), array('tag' => 'div')),
    ));        
  

Ответ №1:

вы можете попробовать другим способом:

 $decorator = new Zend_Form_Decorator_Fieldset();
$decorator->setLegend("legend");        
$element->addDecorators(array($decorator));