从事件侦听器

时间:2015-05-06 01:06:13

标签: symfony inheritance twig

example from the Symfony2 book之后,我有一个三级树枝继承:

app/Resources/views/base.html.twig
blog/layout.html.twig
blog/index.html.twig

每当请求中出现X-fancyBox标头时,我想省略树的顶部节点(base.html.twig)。

  1. 有没有办法在事件处理程序中更改继承树?
  2. 在哪种情况下会发生这种情况?

1 个答案:

答案 0 :(得分:0)

在树枝文档中找到Making a layout conditional部分后,我提出了以下解决方案。

{# app/Resources/views/blog/layout.html.twig #}

{% extends app.request.headers.has('X-fancyBox') ? 'base_fancybox.html.twig' : 'base.html.twig' %}

仍然想知道是否有更优雅的解决方案。