2016-10-15 23 views
0

symfonyの3を使用して、このようなフォームフィールドの構築:結果のようなものであるsymfonyのフォームのdiv cssクラス

$builder 
    ->add('tittle') 
    ->add('price'); 

を:

<div> 
    <label ...></label> 
    <input ...> 
</div> 

と私は結果がでカスタムCSSクラスを含めますを説明するようにやろうとし

<div class='wrap-title'> 
    <label ...></label> 
    <input ...> 
</div> 
<div class='wrap-price'> 
    <label ...></label> 
    <input ...> 
</div> 

:のように、divを包みます0はラップにクラスを追加する方法を提供しませんdiv、その中のものだけ。

私はブートストラップのテーマを使いたくありません。私は本当にそこにクラスとして自分の何かを追加する必要があります。それも可能ですか?

答えて

3

私はこの答え缶があなたの役に立てば幸い:

が、私はそれがformbuilder内部のdiv要素を作成することはできないと思います。あなたは小枝を使用することができるなら、あなたは、あなたのカスタムクラス持つ個別のdiv内のフィールドの三つの部分のそれぞれをレンダリングすることができます

<div class=wrap-title""> 
    {{ form_label(form.title) }} 
    {{ form_errors(form.title) }} 
    {{ form_widget(form.title) }} 
</div> 
<div class=wrap-price""> 
    {{ form_label(form.price) }} 
    {{ form_errors(form.price) }} 
    {{ form_widget(form.price) }} 
</div> 
+0

はい、私はちょうどそれは[こちら]について読んでいた(のhttp:/ /symfony.com/doc/current/form/rendering.html#rendering-each-field-byhand)。私はこのアプローチを使用します。ありがとう。 –

+0

Mintho433のソリューションは1つのフォームに適していますが、アプリケーション全体のソリューションを探す場合は、フォームテーマを使用する必要があります。これを読むには、数分を要します:https://symfony.com/doc/current/form/form_customization.html#method-2-inside-a-separate-template –