Установка внутреннего html-текста элемента <span>с помощью Zend_Form_Decorators - PullRequest
2 голосов
/ 20 мая 2010

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

0 голосов
/ 11 мая 2013

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

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

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

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

...