Symfony 2 twig复选框在一行行表中包含实体

时间:2014-10-26 19:44:38

标签: html symfony twig

我想得到一个表,其中输入复选框位于一行行中,但实体却是第一行entity.name< / TD>落下一条线。 我该如何解决这个问题?

  

{%form_theme form _self%}

     

{%block choice_widget_expanded - %}

  {%- for child in form %}
<tr><td> {{- form_label(child) -}} </td>
<td> {{- form_widget(child)-}} </td>
 {% endfor -%}
     

{%endblock choice_widget_expanded%}

 {% for entity in entities  %}
                {{  form_widget(form.name)}}                    

          <td>entity.name</td>

         </tr> 

       {% endfor %}

2 个答案:

答案 0 :(得分:0)

尝试更改

  {%- for child in form %}
**<tr>**<td> {{- form_label(child) -}} </td>
<td> {{- form_widget(child)-}} </td>
 {% endfor -%}

进入

  {%- for child in form %}
<td> {{- form_label(child) -}} </td>
<td> {{- form_widget(child)-}} </td>
 {% endfor -%}

然后

      **<tr>**
            {{  form_widget(form.name)}}                    

      <td>entity.name</td>

      </tr> 

答案 1 :(得分:0)

它给了我:

 <tr>

 <td><label for="...">....</label></td>
 <td><input type="checkbox" id="..." name="...." value="..." /></td>

 <td><label for="">...</label></td>
 <td><input type="checkbox" id="..." name="..." value="..." /></td>

 <td>entity.name</td>

 </tr> 

  <tr>                                      

  <td>entity.name</td>                                     
  </tr> 

我必须得到:

<table>
 <tr>
 <td><label for="...">....</label></td>
 <td><input type="checkbox" id="..." name="...." value="..." />...</td>
 <td>entity.name</td>
 </tr> 

 <tr>  
 <td><label for="">...</label></td>
 <td><input type="checkbox" id="..." name="..." value="..." />...</td>                                      
 <td>entity.name</td>                                     
 </tr>    
</table>

我解决了这个问题。我只是设置标签并输入manualy:

{% form_theme form _self %}  

    {% block choice_widget_expanded -%}  

  // here empty choice_widget 

  {% endblock choice_widget_expanded %}



 {% for entity in entities  %}

<tr>
    <td>   <label for="form_names_{{entity.name.id}}">{{entity.name}}</label></td>
    <td>   <input id="form_names_{{entity.name.id}}" name="form[names][]" value="{{entity.name.id}}" type="checkbox"></td>

    {{  form_widget(form.names)}}                    

    <td>entity.name</td>

    </tr> 

   {% endfor %}