Symfony-twig模板表单主题错误

问题描述 投票:0回答:1

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

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

symfony twig
1个回答
3
投票

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

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

{% form_theme addpost 'form/form_div_layout.html.twig' %}
© www.soinside.com 2019 - 2024. All rights reserved.