2017-03-10 14 views
2

私のオプションで複数の空白文字を渡そうとしています。 HTMLは1つのレベル(optgroup)しか許されていないため、これは異なる選択レベルを作成するためのものです。それは良い習慣ではありませんが、私の決定ではありません。選択したオプションに "&"エンコードを無効にする方法

だから、私はこのフォームビルダーがあります

->add('buttonAddresseInt', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', array(
       'choices' => array(
        'testText' => 'Classical text', 
        'testGroup' => array(
         'test1' => 'test1', 
         'test2' => '    test2', 
        ), 
       ), 

問題はTEST2キーに存在&nbsp文字です。文字&の小枝にHTMLと表示" "でエンコードなので、私は小枝ではなく、影響を与えることなく無効にエンコードを試してみてください。

enter image description here

{% autoescape false %} 
    {{ form_widget(accueilEditForm.buttonAddresseInt)|raw }} 
{% endautoescape %} 
履歴書で

enter image description here

、私はこの結果を必要とします

答えて

2

出力を安全とマークする必要があります。 Twig_Markup

->add('buttonAddresseInt', 'Symfony\Component\Form\Extension\Core\Type\ChoiceType', array(
       'choices' => array(
        'testText' => 'Classical text', 
        'testGroup' => array(
         'test1' => 'test1', 
         'test2' => new \Twig_Markup('    test2', 'UTF-8'), 
        ), 
      ), 
+0

残念ですが、この解決法は機能しません。 たぶん彼女はシンプルなバグで作業しています...私はおそらくフォームテンプレートを使って解決策を見つけましたが、私はあなたの提案に自由に応えています! –

関連する問題