3

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);
4

2 に答える 2

3

HTML エスケーパーを短絡する方法がありません。Multicheckbox ビュー ヘルパーのコードでは、条件付きエスケープが許可されていません。HTML をレンダリングするには、独自のビュー ヘルパーを作成する必要があります。

ただし、ラベルを太字に設定するだけの場合は、CSS を使用してそれを実現できます。'value_options' オプションは配列の配列で、2 番目のレベルには Multicheckbox の個々の入力のオプションが含まれます。例えば:

'value_coptions' => array(
  'test_1' => array(
      'value' => '1',
      'label' => 'Test 1',
      'label_attributes' => array( 'style' => 'font-weight: bold' ),
      'selected' => true,
  ),
),
于 2013-08-11T18:23:10.903 に答える