我正在嵌入式控制器操作中生成表单。现在我面临以下问题。在这种情况下,表单主题不起作用。
所以我有什么:
模板“page.html.twig”
{% block content %} {% render 'MyBundle:Widget:index' %} {% endblock %}
indexAction() 创建表单并渲染另一个模板“form.html.twig”,该模板通常使用 form_row、form_rest 等渲染表单。
所以,现在我正在尝试自定义表单主题,这是我的问题。当我把代码
{% form_theme form _self %}
在 page.html.twig 中,我收到一个错误,表单变量不存在。并且它是正确的,形式 var 稍后在嵌入式控制器中创建。但是当我将主题代码放入嵌入式模板“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
所以试图有人做这样的事情?