Symfony-twig模板表单主题错误

时间:2018-06-19 07:00:19

标签: symfony twig

我让一切正常,现在我正在尝试使用表单主题。这是我生成没有主题的表单的代码。

{% extends 'base.html.twig' %}
{% block body %}
{% include 'menu/menu.html.twig' %}
{% if addpost is defined %}
    <div id='add_post_form'>
        {{ form_start(addpost) }}
        {{ form_widget(addpost) }}
        {{ form_end(addpost) }}
    </div>
{% endif %}
{% endblock %}

但是当我使用以下代码添加表单主题时

{% form_theme form 'form/form_div_layout.html.twig' %}

我收到此错误:

  

变量“形式”不存在

当我在没有该行的情况下执行此操作时,我收到以下错误:

  

未知“form_help”功能。你的意思是“form_rest”,“form_end”?

form_div_layout.html.twig包含github symfony twig form theme

中的代码

在我的config.yml上,我在twig部分

下添加了以下内容
form_themes:
        - 'form/form_div_layout.html.twig'

要不是,我仍然有这个错误 什么缺失???

我的文件结构

My file structure

1 个答案:

答案 0 :(得分:3)

如果您的所有表单都使用相同的主题,则只需在配置中添加该行,但如果您想在特定模板中使用特定的表单主题,则可以使用模板标记。

你得到'表单未定义错误'的原因是因为你没有一个名为form的变量传递给模板,你的表单变量叫做addpost,所以你需要使用

{% form_theme addpost 'form/form_div_layout.html.twig' %}