我想知道如何在Form Checkbox Element标签上禁用转义?
我想要我的标签html,这是我目前的代码:
$score = new \Zend\Form\Element\MultiCheckbox('score');
$score->setLabel('Score');
$score->setOptions(array('value_options' => array(1 => '<b>Test 1</b>', 2 => '<b>Test 2</b>')));
$score->setAttributes(array('escape' => false));
$this->add($score);
答案 0 :(得分:7)
$score->setLabelOptions(array('disable_html_escape' => true));
答案 1 :(得分:3)
您没有办法让HTML转发器短路。 Multicheckbox view helper上的代码不允许条件转义。您需要创建自己的视图助手才能呈现HTML。
如果您要做的只是将标签设置为粗体,则可以使用CSS完成此操作。 'value_options'选项可以是数组数组,其中第二级包含Multicheckbox中每个单独输入的选项。例如:
'value_coptions' => array(
'test_1' => array(
'value' => '1',
'label' => 'Test 1',
'label_attributes' => array( 'style' => 'font-weight: bold' ),
'selected' => true,
),
),