我用zf2设计了一个网站。 形式是这样的:
$this->add(array
'options'=>array(
'label'=> 'title1'))
最后它显示如下:
<form>
<fieldset>
<legend>title1</legend>
<label>****</label>
</fielset>
</form>
现在,我想在title1之后添加链接或图像,例如:
<form>
<fieldset>
<legend>title1<a href=''>link</a></legend>
<label>****</label>
</fielset>
</form>
我该怎么做?
答案 0 :(得分:0)
你做不到。好吧,至少不会覆盖特定的ViewHelper
(可能是formCollection()
)。在ZF2中,所有标签都通过Zend\View\Helper\EscapeHtml
ViewHelper运行。因此,不支持在标签内部使用任何类型的HTML。
虽然按规范进行,但可以允许在<legend>
元素内使用内联元素,从语义上看它看起来有点不同。 <legend>
只能描述<fieldset>
的内容。
无论如何,除了意见外,正如我所提到的,你必须覆盖ViewHelper,然后跳过EscapeHtml
ViewHelper的使用,因为它完成in this line of the formCollection()
代码