Symfony2将表单集合呈现为ul
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I got a big collection of forms which I would like to render this way:

<form>
 <fieldset>
  <legend>Form One</legend>
  <ul>
   <li><label>Label 1</label><input /></li>
   <li><label>Label 2</label><input /></li>
   <li><label>Label 3</label><input /></li>
   <li><label>Label 4</label><input /></li>
   <li><label>Label 5</label><input /></li>
   <li><label>Label 6</label><input /></li>
  </ul>
 </fieldset>

 <fieldset>
  <legend>Form Two</legend>
  <ul>
   <li><label>Label 1</label><input /></li>
   <li><label>Label 2</label><input /></li>
   <li><label>Label 3</label><input /></li>
   <li><label>Label 4</label><input /></li>
   <li><label>Label 5</label><input /></li>
   <li><label>Label 6</label><input /></li>
  </ul>
 </fieldset>
</form>    

and so on.

I now tried hours to get this using form themes, I even played around with vendor/symfony/src/bridge/Twig/Ressources/view/Form/form_div_layout.html.twig

But I don't success, twig always renders the subforms with li's instead of fieldset's and so on

Has someone any idea what I could do?

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


{% block field_row %}
<li>
{{ form_label(form, label|default(null)) }}
{{ form_widget(form) }}
</li>    
{% endblock field_row %}


{% block form_errors %}
{% if errors|length > 0 %}
{{ block('field_errors') }}
{% endif %}
{% endblock form_errors %}


{% block field_errors %}
{% if errors|length > 0 %}
<ul>
{% for error in errors %}
<li>{{   error.messageTemplate|trans(error.messageParameters, 'validators') }}</li>
{% endfor %}
</ul>
{% endif %}
{% endblock field_errors %}

{% block hidden_row %}
<b>{{ form_widget(form) }}</b>
{% endblock hidden_row %}


{% block form_widget %}
<ul {{ block('widget_container_attributes') }}>
{{ block('field_rows') }}
{{ form_rest(form) }}
</ul>
{% endblock form_widget %}


{% block collection_widget %}
{% if prototype is defined %}
    {% set attr = attr|merge({'data-prototype':     form_row(prototype) }) %}
{% endif %}
{{ block('form_widget') }}
{% endblock collection_widget %}

#0

What is localization of file with your widgets for form?

In your config.yml you should have

# Twig Configuration
twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%
    form:
        resources:
            - 'YourBundle:Form:fields.html.twig'

Or you can define your widgets in the same template with your form but before those widgets add

{% form_theme form _self %}

推荐文章

Android:检测用户不活动/检测(软键盘)键盘输入

Android:检测用户不活动/检测(软键盘)键盘输入

推荐文章

Zend Sqlite utf 8

Zend Sqlite utf 8

推荐文章

网络编程问题

网络编程问题

推荐文章

使用servlet在web浏览器上显示amazon s3中存储的图像

使用servlet在web浏览器上显示amazon s3中存储的图像

推荐文章

使用mod_rewrite和htaccess更改网站名称

使用mod_rewrite和htaccess更改网站名称

推荐文章

使用对象的方法而不进行强制转换

使用对象的方法而不进行强制转换

推荐文章

发送批量通知电子邮件而不阻止

发送批量通知电子邮件而不阻止

推荐文章

使用JavaScript或jQuery延迟加载页面内容

使用JavaScript或jQuery延迟加载页面内容

推荐文章

使用perl使用regex获取信息

使用perl使用regex获取信息

推荐文章

默认属性列表应该出现在c#.net中的类定义中

默认属性列表应该出现在c#.net中的类定义中

推荐文章

有没有办法通过浏览器用iPhone捕捉图片?

有没有办法通过浏览器用iPhone捕捉图片?

推荐文章

清除wordpress中的内联链接?

清除wordpress中的内联链接?

推荐文章

在maven POM中设置Tomcat库依赖项

在maven POM中设置Tomcat库依赖项

推荐文章

当文档为空时,多个文档上的数据透视图返回0作为和

当文档为空时,多个文档上的数据透视图返回0作为和

推荐文章

是否可以在web浏览器或框架中自动单击按钮和输入文本。如果需要的话,甚至可以使用桌面工具?

是否可以在web浏览器或框架中自动单击按钮和输入文本。如果需要的话,甚至可以使用桌面工具?

推荐文章

Jqgrid Vurtual/True滚动会随着加载更多行而变慢

Jqgrid Vurtual/True滚动会随着加载更多行而变慢