2014-02-07 51 views
1

如何自定義以下代碼?我該如何使用來自數據庫的複選框。Symfony2樹枝form_widget自定義html

這是我的形式

$builder->add('entityname', 'entity', array(
      'class' => 'MyBundle:applicant', 
      'label' => 'label', 
      'property' => 'name', 
      'expanded' => true, 
      'required' => false, 
      'multiple' => true, 
      'attr' => array('class' => 'css-checkbox') 

這是我的嫩枝佈局

<div> 
     <div> 
      {% for entity in form %} 
       {{ form_widget(entityname) }} 
      {% endfor %} 
     </div> 
</div> 

這是我在HTML看到:

<div id="name" class="css-checkbox"> 
<input type="checkbox" id="name_1" name="name[entityname][]" value="1" /> 
<label for="name_1">AD DNS</label> 
<input type="checkbox" id="name_2" name="name[entityname][]" value="2" /> 
<label for="name_2">Print</label> 
<input type="checkbox" id="name_3" name="name[entityname][]" value="3" /> 
<label for="name_3">Citrix</label> 
<div> 

我想擁有的是:

<div id="name" class="css-checkbox"> 
<div> 
     <input type="checkbox" id="name_1" name="name[entityname][]" value="1" /> 
    </div> 
    <div> 
     <label for="name_1">AD DNS</label> 
    </div> 
    <div> 
     <input type="checkbox" id="name_2" name="name[entityname][]" value="2" /> 
    </div> 
    <div> 
     <label for="name_2">Print</label> 
    </div> 
<div> 
     <input type="checkbox" id="name_3" name="name[entityname][]" value="3" /> 
    </div> 
    <div> 
     <label for="name_3">Citrix</label> 
    </div> 
    <div> 

我怎樣才能處理這與樹枝?

+0

如果我理解正確,你想從列表中刪除「客戶端」? –

回答

1

你可以添加到你的樹枝模板:

{% form_theme form _self %} 

{% block checkbox_widget %} 
{% spaceless %} 
<div> 
    <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> 
</div> 
<div> 
<label for="{{ id }}">{{ label|trans }}</label> 
</div> 

{% endspaceless %} 
{% endblock checkbox_widget %}