Zend Framework 2表单元素标签无逃脱

时间:2013-08-11 15:28:10

标签: zend-framework2

我想知道如何在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);

2 个答案:

答案 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,
  ),
),