symfony2를 사용하고 있습니다. 나뭇 가지에서 기본 div 스타일 양식 블록을 무시하려고합니다.Symfony2 양식 테마 만들기 - 필드 세트 및 목록 스타일
먼저 fieldset 및 list (ul -> li) 접근 방식을 사용할 수 있는지 확인하십시오.
symfony2를 사용하고 있습니다. 나뭇 가지에서 기본 div 스타일 양식 블록을 무시하려고합니다.Symfony2 양식 테마 만들기 - 필드 세트 및 목록 스타일
먼저 fieldset 및 list (ul -> li) 접근 방식을 사용할 수 있는지 확인하십시오.
http://symfony.com/doc/2.0/cookbook/form/form_customization.html
나는 thoose의 구현을 인식하지,하지만 당신이 그들을하고 끌어 오기 요청을 열 환영합니다.
기본적으로 Twig는 양식 렌더링시 div 레이아웃을 사용합니다. 그러나 양식을 표 레이아웃으로 렌더링 할 수 있습니다. 이러한 레이아웃을 사용하는 form_table_layout.html.twig 리소스를 사용 : 나는이
public function buildView(FormView $view, FormInterface $form, array $options)
{
$view->setAttribute('fieldsets',
array(
array(
'legend' => 'film.group.date',
'content'=> array(
'theaters_release_date',
'storage_media_release',
'storage_media_release_date',
'vod_release_date'
)),
array(
'legend' => 'film.group.country',
'content'=> array('countries')),
));
}
: 유형에
: 순간을 위해
# app/config/config.yml
twig:
form:
resources: ['form_table_layout.html.twig']
를,이 같은 FIELDSET 지원을 구현 보기의 속성을 사용하는 fieldset.html.twig라는 템플릿 :
{% macro fieldset_block(fieldset, form) %}
<fieldset{% if fieldset.subform is defined %} class="{{ fieldset.subform }}"{% endif %}>
<legend>{{fieldset.legend | trans }}</legend>
{% if fieldset.content is defined%}
{% for row in fieldset.content %}
{{ form_row(form[row]) }}
{% endfor %}
{% endif %}
{% if fieldset.subform is defined %}
{# Couldn't get some recursivity (simply call form widget) here... too bad #}
{% if form[fieldset.subform].get('attr').fieldsets is defined %}
{% for subfieldset in form[fieldset.subform].get('attr').fieldsets %}
{{ _self.fieldset_block(subfieldset, form[fieldset.subform]) }}
{% endfor %}
{% else %}
{% for row in form[fieldset.subform] %}
{{ form_row(row) }}
{% endfor %}
{% endif %}
{% endif %}
{% if fieldset.items is defined%}
{% for fieldset in fieldset.items %}
{{ _self.fieldset_block(fieldset, form) }}
{% endfor %}
{% endif %}
</fieldset>
{% endmacro %}
{% block form_widget %}
{% for fieldset in form.get('attr').fieldsets %}
{{ _self.fieldset_block(fieldset, form) }}
{% endfor %}
{% endblock %}
le 필드 집합 예 : https://gist.github.com/spcmky/8512371
div를 목록으로 바꾸려면 form_widget_compound 및 form_rows를 확인하십시오. 할 수 있습니다 :
{% block fieldset_widget %}
{% spaceless %}
<fieldset {{ block('widget_container_attributes') }}>
{% if title is defined %}<legend>{{ title }}</legend>{% endif %}
<ul>
{% for child in form %}
<li>
{{ form_widget(child) }}
</li>
{% endfor %}
</ul>
</fieldset>
{% endspaceless %}
{% endblock %}