2016-04-04 6 views
1

の各div要素にクラスを適用します。Symfony3は、私はすべてのdiv <em>生成されたフォーム</em>の</em></strong>に<em>CSSクラス「純粋対照グループ」</em><strong><em>を適用する生成されたフォーム

<form name="form" method="post" class="pure-form pure-form-aligned"> 
    <div> 
     <label for="form_Title" class="required">Titre</label> 
     <select id="form_Title" name="form[Title]" class="pure-control-group">    
      <option value="Modification" >Modification</option> 
      <option value="Construction" >Construction</option> 
      <option value="Autre" >Autre</option> 
     </select> 
    </div> 
    <div> 
     <label for="form_ContactWay" class="required">Moyen de Contact</label> 
     <select id="form_ContactWay" name="form[ContactWay]" class="pure-control-group">    
      <option value="Telephone" >Téléphone</option>    
      <option value="Email" >Email</option>    
      <option value="Direct" >Direct</option>    
      <option value="Autre" >Autre</option> 
     </select> 
    </div> 
    <div> 
     <label for="form_Log" class="required">Journal</label> 
     <textarea id="form_Log" name="form[Log]" required="required" class="pure-control-group"></textarea> 
    </div> 
    <div> 
     <button type="submit" id="form_Enregistrer" name="form[Enregistrer]">Enregistrer</button> 
    </div> 
    <input type="hidden" id="form__token" name="form[_token]" value="c19WunU5AgDgc954I3DRJXLqEhQwpOyDCBZEpF7akJs" /> 
</form> 

私が試した:

$this->logForm = $this->createFormBuilder($log, array('allow_extra_fields' => true)) 
->add('Title',   ChoiceType::class, array(
    'label' => 'Titre', 
    'choices' => array(
     'Modification' => 'Modification', 
     'Construction' => 'Construction', 
     'Autre' => 'Autre'), 
    'attr'=> array('class'=>'pure-control-group'))) 
->add('ContactWay',  ChoiceType::class, array(
    'label' => 'Moyen de Contact', 
    'choices' => array(
     'Téléphone' => 'Telephone', 
     'Email' => 'Email', 
     'Direct' => 'Direct', 
     'Autre' => 'Autre'), 
    'attr'=> array('class'=>'pure-control-group'))) 
->add('Log',  TextareaType::class, array(
    'label'=> 'Journal', 
    'attr'=> array('class'=>'pure-control-group'))) 
->add('Enregistrer', SubmitType::class) 
->getForm(); 

問題は、クラスが入力に追加されるということです。 label_attrラベルはジョブを実行します。

divでどうすればいいですか?

各フィールドを手動でレンダリングしないでください。

+0

あなたは何について話していますか? – D4V1D

+0

自動生成されたフォームで編集しました。 –

答えて

2

modify the template for the form rowとすることができます。フォームがレンダリングされるテンプレートでこれを行います。

{% form_theme form _self %} 

{%- block form_row -%} 
    <div class="pure-control-group"> 
     {{- form_label(form) -}} 
     {{- form_errors(form) -}} 
     {{- form_widget(form) -}} 
    </div> 
{%- endblock form_row -%} 
関連する問題

 関連する問題