Как установить текст элемента в декораторе Zend_Form - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь установить текст внутри тега 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>

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

Обновление:

Используя ответ Региса, я реализовал это так:

    $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 Ответ

1 голос
/ 10 мая 2011

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

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