Forms “在行动中重用表单”;新";及;编辑";

Forms “在行动中重用表单”;新";及;编辑";,forms,templates,symfony,twig,page-title,Forms,Templates,Symfony,Twig,Page Title,我有“新建”和“编辑”操作。我想在两个操作中重复使用相同的模板。问题是,当我创建一个新实体时,我想在页面标题中显示“新实体”。编辑实体时,我希望“编辑实体标题” 我可以在每个动作中传递一个变量来指示该动作,但我觉得这样做不对。。。有没有什么方法可以检测它是否是在twig中创建的或编辑的 如何解决这个常见问题?您可以将实体传递给视图,并在twig中创建一个变量 {% set isNew = not entity.id > 0 %} 容易吗 如果只想将表单传递给视图,可以直接从表单获取实体

我有“新建”和“编辑”操作。我想在两个操作中重复使用相同的模板。问题是,当我创建一个新实体时,我想在页面标题中显示“新实体”。编辑实体时,我希望“编辑实体标题”

我可以在每个动作中传递一个变量来指示该动作,但我觉得这样做不对。。。有没有什么方法可以检测它是否是在twig中创建的或编辑的


如何解决这个常见问题?

您可以将实体传递给视图,并在twig中创建一个变量

{% set isNew = not entity.id > 0 %}
容易吗

如果只想将表单传递给视图,可以直接从表单获取实体

{% set entity = form.get('value') %}

或者
{%if-form.vars.value.id%}