2012-03-03 2 views
1

Я получил большую коллекцию форм, которые я хотел бы сделать этот путь:Symfony2 делает коллекцию форм, как ул

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

и так далее.

теперь я попытался часов, чтобы получить это, используя форму темы, я даже играл с продавцом/Symfony/SRC/мост/Twig/RESSOURCES/вид/форма/form_div_layout.html.twig

Но я не успех, веточка всегда делает подформы с li, а не с fieldset и т. д.

Кто-нибудь знает, что я могу сделать?

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

Что такое локализация файла с вашими виджетами для формы?

В вашей config.yml вы должны иметь

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

Или вы можете определить свои виджеты в одном шаблоне с вашей формой, но прежде, чем эти виджеты добавить

{% form_theme form _self %} 

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

  • Нет связанных вопросов^_^