Symfony2,Twig和Checkboxes自定义树枝模板

时间:2016-02-26 10:44:33

标签: php twitter-bootstrap symfony checkbox twig

我正在使用bootstrap 3作为我的模板,我知道Symfony Twig Bridge中存在的模板。以下是我最终想要的内容。

enter image description here

我有一个灰色区域,我希望我的标签在90%对齐。

以下是我目前的情况:

<div class="form-group">
  <div id="campaign_channel" class="col-xs-6">
    <input id="campaign_channel_1" type="checkbox" value="1" name="campaign[channel][]">
    <label for="campaign_channel_1">Facebook</label>
    <input id="campaign_channel_2" type="checkbox" value="2" name="campaign[channel][]">
    <label for="campaign_channel_2">Twiiter</label>
    <input id="campaign_channel_3" type="checkbox" value="3" name="campaign[channel][]">
    <label for="campaign_channel_3">LinkedIn</label>
    <input id="campaign_channel_4" type="checkbox" value="4" name="campaign[channel][]">
    <label for="campaign_channel_4">Instagram</label>
    <input id="campaign_channel_5" type="checkbox" value="5" name="campaign[channel][]">
    <label for="campaign_channel_5">Youtube</label>
   </div>
  </div>

以下是我想要的内容:

<div class="form-group">
  <div id="campaign_channel" class="checkbox col-xs-6">
     <div class="checkbox-label">Channel(s)</div>
     <div class="checkbox-clmn-1">
     </div>
     <div class="checkbox-clmn-2">
     </div>
  </div>
</div>

如果如示例所示,我们有5个复选框,我想通过使用三的倍数来分割任意数量的复选框。假设在总数为奇数的情况下,在第一列中有前三个复选框,然后在两个复选框列中都应该同等地选中复选框。

我在哪里可以创建此自定义模板&#34; fields.html.twig&#34;在我的Symfony应用程序中,以便我可以实际使用这个想法吗?

1 个答案:

答案 0 :(得分:0)

有充分的解释:

http://symfony.com/doc/current/cookbook/form/form_customization.html#form-theming-in-twig

您可以在表单呈现的单独文件或内部文件中创建自己的窗口小部件呈现(例如ex.select_widget)