2014-02-07 3 views
1

Как я могу настроить следующий код? Я, что использовать флажки, выходящие из базы данных.Symfony2 twig 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') 

Это мой Twig Layout

<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> 

Как я могу справиться с этим с помощью Twig?

+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 %} 
1

У вас есть два варианта для переопределения формы визуализации: 1. переопределения виджет в шаблоне 2. расширяет Symfony файл .twig cо спаренной определения формы элементов

для более detilas смотрите здесь: http://symfony.com/doc/current/cookbook/form/form_customization.html

Смежные вопросы