2016-09-16 10 views
-1

デフォルトのブートストラップフィールドは次のようにレンダリングされました:symfonyの3ブートストラップフォームのテーマ

<div class="checkbox"> 

     <label> 
      <input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" /> Checkbox 
     </label> 
    </div> 

私はこのようにそれをレンダリングしたいと思います:助けを

<div class="checkbox"> 
    <input type="checkbox" id="form_checkbox" name="form[checkbox]" required="required" value="1" /> 
    <label for="form_checkbox"> 
     Checkbox 
    </label> 
</div> 

感謝を。

+0

あなたは、このトピックのための任意の質問を追加することはできますか? –

+0

デフォルトテンプレート(Symfony 2.6+)を使用していますか、MopaBoostrapBundleを使用していますか? –

答えて

3

フォーム用の独自のテンプレートを作成し、どのようにレンダリングするかを再定義します。

twig: 
    exception_controller: twig.controller.exception:showAction 
    form_themes: 
     - MyBundle::form.html.twig 

form.html.twig

{% use "bootstrap_3_layout.html.twig" %} 

{% block checkbox_widget -%} 
    <!-- Do whatever you like here--> 
{%- endblock checkbox_widget %} 
+0

{%ブロックcheckbox_widget - %} <! - ここにラベルとウィジェットを表示する方法は? - > {% - エンドブロックチェックボックス_ウィジェット%} – ALWAN

0

でドミトリーMalyshenkoは右である、あなたは、フォームのテンプレートを使用する必要があります。

は、あなたの小枝ブロックのようなものを試してみてください:

{% block checkbox_widget %} 
    {% spaceless %} 
     <label class="checkbox"> 
      <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> 
      {{ form_label(form) }} 
     </label> 
    {% endspaceless %} 
{% endblock %}