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

dav*_*ash 3 html zend-framework

我正在渲染Zend表单复选框,我想在其setlabel属性中呈现一些自定义html.

我的表单构建模型

$terms = new Zend_Form_Element_Checkbox('confirm_terms');
Run Code Online (Sandbox Code Playgroud)

在我的视图脚本中

$this->form->confirm_terms->setLabel('<a href="'.'/index/terms'.'">Terms of Service</a>');
Run Code Online (Sandbox Code Playgroud)

但是,因为setLabel会转义它按原样呈现的输出.

将setlabel属性渲染为CustomHTML的任何创造性方法?

小智 6

您需要禁用标签的自动转义,按照您的示例,您将使用此代码:

$this->form->confirm_terms->getDecorator('Label')->setOption('escape', false);
Run Code Online (Sandbox Code Playgroud)