임베디드 컨트롤러 동작에서 폼을 생성 중입니다. 그리고 지금 나는 다음과 같은 문제에 직면 해있다. 이 경우 Form Theming은 작동하지 않습니다.Symfony2 임베디드 컨트롤러 동작에 의해 생성 된 Theming 폼
그래서 내가 무엇을 :
가tempalte "page.html.twig"
{% block content %} {% render 'MyBundle:Widget:index' %} {% endblock %}
indexAction은() 형식과 다른 템플릿 렌더링을 생성합니다 "form.html.twig "일반적으로 form_row, form_rest 등을 사용하여 양식을 렌더링합니다.
그래서 이제는 양식 테마를 사용자 지정하려고합니다. 여기에 내 문제가 있습니다. 내가 page.html.twig의 코드
{% form_theme form _self %}
을 넣어 , 나는 양식 변수가 존재하지 않는 오류가 발생했습니다. 그리고 올바른 형식 var는 임베디드 컨트롤러에서 나중에 생성됩니다. i가 포함 된 템플릿 "form.html.twig"의 테마 코드를 넣을 때, 나는 또 다른 오류 "변수"화합물은 "존재하지 않는"
{% block form_label %}
{% spaceless %}
{% if not compound %}
{% set label_attr = label_attr|merge({'for': id}) %}
{% endif %}
{% if required %}
{% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ ' required')|trim}) %}
{% endif %}
{% if label is empty %}
{% set label = name|humanize %}
{% endif %}
<label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %} {% if attr.tooltip is defined %}title="{{ attr.tooltip }}"{% endif %}>{{ label|trans({}, translation_domain) }}{% if required %}<span>*</span>{% endif %}</label>
{% endspaceless %}
{% endblock form_label %}
코드의이 부분은이 파일에서 복사 된 가지고 https://github.com/symfony/symfony/blob/2.1/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig
이렇게 누군가에게 이렇게 해보려고 했습니까?