我正在尝试在此处设置< 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>
元素的内部文本?
感谢。
答案 0 :(得分:0)
当你必须开始“黑客攻击”或“弄清楚如何......”做某事的最佳方式时,它通常暗示你可能会走错路。 : - /
根据我对您的问题的理解,我最好的建议是,您可能需要为此显示组开发自己的部分视图。创建显示组时,可以设置自己的装饰器:
decorators' => array(
array('ViewScript', array('viewScript' => 'path/to/viewscript.phtml')),
),
这将允许您进行所需的查找粒度控制。我知道,为你的显示组创建该视图似乎很头疼,但是,恕我直言,这是在没有明确的方法时修改装饰内容的“最佳实践”。