Установка внутреннего HTML-текста элемента <span> с использованием Zend_Form_Decorators

Я пытаюсь установить внутренний HTML-код < span > пометить здесь, чтобы он выглядел так: Группа

это то, что я имею до сих пор:

    $form->addDisplayGroup(
                array(
                        ................
                ),
                'maingroup1',
                array(
                    'legend'=>'',
                    'disableDefaultDecorators'=> true,
                    'decorators'=> array('FormElements',
                                        array('FieldSet',array('class'=>'dashed-outline2')),
                                        array(array('SpanTag' => 'HtmlTag'), array('tag'=>'span','class' => 'group',)),
                                        array('HtmlTag',array('tag'=>'div','id'=>'group1','class'=>'group','openOnly'=> true))
                                        )
                )
            );

Есть ли сеттер / свойство, которое я могу использовать для установки внутреннего текста < span> элемент, использующий Zend_form_decorators? Благодарю.

1 ответ

Когда вам нужно начать "взламывать" или "выяснять, как..." лучший способ что-то сделать, обычно это намек, что вы можете пойти по неверному пути.:-/

Мой лучший совет, основанный на том, как я понимаю ваш вопрос, заключается в том, что вам, возможно, придется разработать собственное частичное представление для этой группы отображения. Когда вы создаете свою группу отображения, вы можете установить свои собственные декораторы:

decorators' => array(
    array('ViewScript', array('viewScript' => 'path/to/viewscript.phtml')),
),

Это позволит вам найти нужный элемент управления. Я знаю, что создание такого представления для вашей группы отображения кажется головной болью, но, IMHO, это "лучшая практика" для изменения содержимого декоратора, когда нет четкого способа.

Другие вопросы по тегам