设置<的内部html文本span>使用Zend_Form_Decorators的元素

时间:2010-05-20 16:48:41

标签: php zend-framework zend-form zend-decorators

我正在尝试在此处设置< span >标记的内部html,因此它看起来像:  小组

这是我到目前为止所做的:

    $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))
                                        )
                )
            );

我是否可以使用setter / property来使用Zend_form_decorators设置< span>元素的内部文本? 感谢。

1 个答案:

答案 0 :(得分:0)

当你必须开始“黑客攻击”或“弄清楚如何......”做某事的最佳方式时,它通常暗示你可能会走错路。 : - /

根据我对您的问题的理解,我最好的建议是,您可能需要为此显示组开发自己的部分视图。创建显示组时,可以设置自己的装饰器:

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

这将允许您进行所需的查找粒度控制。我知道,为你的显示组创建该视图似乎很头疼,但是,恕我直言,这是在没有明确的方法时修改装饰内容的“最佳实践”。