Twig模板中的包含和范围

时间:2015-07-09 13:32:31

标签: symfony twig

我有一个扩展parent.html.twig的模板child.html.twig,在子模板中,我包含了一个部分_myVar.html.twig,它包含一个定义一些特定变量的长逻辑。

我收到错误:扩展另一个模板的模板不能有一个正文,我不明白,因为包含的部分dodn输出任何内容,它只是定义变量,如果它的内容是刚写的在child.html.twig中,即使在所有块之外,错误也会消失。

我希望将所包含的部分放在所有块之外,但为了解决问题,我将其包含在其中一个重写块中。

我遇到了另一个未定义变量的问题,我不知道为什么包含部分中定义的变量在包含后在全局范围内不可用。

1 个答案:

答案 0 :(得分:0)

您应该已经发布了您的代码,但通常您只需要处理以下事项:

  • extends标签应该是模板中的第一个标签
  • 您的extendig模板中的每个内容都必须在块中定义(来自父级的内容)