奏鸣曲管理员:扩展模板给出以下错误 "Variable "base_template“不存在”
Sonata admin: extends template gives following error "Variable "base_template" does not exist"
我在使用 Sonata 覆盖模板时遇到问题。我正在尝试扩展“SonataAdminBundle:CRUD:edit.html.twig”,但出现以下错误:
"Variable "base_template“不存在”。
但是,这里是文档:
“
如果仔细观察,所有这些模板最终都会扩展从控制器传递的 base_template 变量。此变量将始终采用上述全局模板之一的值,这就是对这些文件所做的更改会影响所有 SonataAdminBundle 界面的方式。"
这里是文档给出的例子:
{% extends 'SonataAdminBundle:CRUD:edit.html.twig' %}
这正是我在我的字段 EditParameterSetAdmin 中复制的内容。html.twig,我这样称呼它:
tamas_astro.admin.parameterSet:
class: TAMAS\AstroBundle\Admin\ParameterSetAdmin
arguments: [null, TAMAS\AstroBundle\Entity\ParameterSet,
"TAMASAstroBundle:CRUD"]
tags:
- { name: sonata.admin, manager_type: orm, label:
Parameter Set, group: Parameter }
public: true
calls:
- [ setTemplate, [edit,
TAMASAstroBundle:Admin:EditParameterSetAdmin.html.twig]]
有人看到我做错了什么吗?
谢谢
您应该永远记住的主要事情 - 清除缓存!特别是,当您使用 html 时!
我在使用 Sonata 覆盖模板时遇到问题。我正在尝试扩展“SonataAdminBundle:CRUD:edit.html.twig”,但出现以下错误: "Variable "base_template“不存在”。 但是,这里是文档: “ 如果仔细观察,所有这些模板最终都会扩展从控制器传递的 base_template 变量。此变量将始终采用上述全局模板之一的值,这就是对这些文件所做的更改会影响所有 SonataAdminBundle 界面的方式。"
这里是文档给出的例子:
{% extends 'SonataAdminBundle:CRUD:edit.html.twig' %}
这正是我在我的字段 EditParameterSetAdmin 中复制的内容。html.twig,我这样称呼它:
tamas_astro.admin.parameterSet:
class: TAMAS\AstroBundle\Admin\ParameterSetAdmin
arguments: [null, TAMAS\AstroBundle\Entity\ParameterSet,
"TAMASAstroBundle:CRUD"]
tags:
- { name: sonata.admin, manager_type: orm, label:
Parameter Set, group: Parameter }
public: true
calls:
- [ setTemplate, [edit,
TAMASAstroBundle:Admin:EditParameterSetAdmin.html.twig]]
有人看到我做错了什么吗? 谢谢
您应该永远记住的主要事情 - 清除缓存!特别是,当您使用 html 时!