Zend表单复选框setLabel属性上的自定义HTML输出

3

我正在渲染一个Zend表单复选框,并且我想在其setlabel属性中渲染一些自定义的html。

我的表单构造模型

$terms = new Zend_Form_Element_Checkbox('confirm_terms');

在我的视图脚本中
$this->form->confirm_terms->setLabel('<a href="'.'/index/terms'.'">Terms of Service</a>');

然而,由于setLabel对输出进行了转义,因此它被呈现为原样。

有没有创造性的方法将setLabel属性呈现为CustomHTML?

1个回答

6

您需要禁用标签的自动转义。按照您的示例,您可以使用以下代码:

$this->form->confirm_terms->getDecorator('Label')->setOption('escape', false);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接