2017-11-22 10 views
-1

、ここに私の目的は、2つの入力をインラインフィールドにすることです、画像が添付されていますsymfonyの3+:最初のフィールドの親のdivのスタイル(DIV含むラベル+入力)

enter image description here

のSymfonyフィールドのform_widgetとform_labelためlabel_attrためのattrを使用して、スタイルフォームのフィールドに私たちを可能にするが、ここで私は、symfonyは小枝で自動的に生成することをラベル+入力を含むdiv要素のスタイルを適用したい:

$builder 
->add('language', ChoiceType::class, array(
    'choices' => array(
     'FR' => 5, 
     'EN' => 1, 
    ), 
    'label'  => ' ', 
    'attr' => array('style' => 'float:left;width:40%'), 
)) 
->add('level', ChoiceType::class, array(
    'choices' => array(
     'Good' => 5, 
     'Bad' => 1, 
    ), 
    'label'  => ' ', 
    'attr' => array('style' => 'float:left;width:40%'), 
)); 

結果:スタイルは入力にapplyedされました(私たちの場合は選択)とのdiv親が(空のスタイルで滞在)影響を受けることはなかった。

<div id="homebundle_personnel_personnelLanguages_0"> 
    <div> <!-- the div that i want to apply a style --> 
     <label for="homebundle_personnel_personnelLanguages_0_language" class="required"> </label> 
     <select id="homebundle_personnel_personnelLanguages_0_language" name="homebundle_personnel[personnelLanguages][0][language]" style="float:left;width:40%"> 
     <option value="5">FR</option> 
     <option value="1">EN</option> 
     </select> 
    </div> 
    <div> 
     <label for="homebundle_personnel_personnelLanguages_0_level" class="required"> </label> 
     <select id="homebundle_personnel_personnelLanguages_0_level" name="homebundle_personnel[personnelLanguages][0][level]" style="float:left;width:40%"> 
     <option value="5">Good</option> 
     <option value="1">Bad</option> 
     </select> 
    </div> 
</div> 

答えて

0

は解決、私はこれで扱う必要があります枝のレベル:

<div style="float:left;width:40%" > 
    {{ form_widget(form.language) }} 
</div> 

<div style="float:left;width:40%" > 
    {{ form_widget(form.level) }} 
</div> 
関連する問題