我是 sf2/twig 的新手,我想我在某处遗漏了一点:
我有一个带有页眉、两列中间部分和页脚的布局。中间部分左侧为主要内容区域,右侧为 33% 侧边栏。我使用 twig 的模板继承将我的内容放入主要区域和其他需要的地方。
现在,我们页面的某些部分的内容区域必须占据整个宽度,因此这些部分不会显示右侧的侧边栏。为了实现这一点,我必须将不同的 CSS 类应用于主要内容区域,并且显然不要渲染侧边栏的内容。
如果我可以在主模板中使用一个变量,比如{% if single_column_layout %}
,默认值为false
,我可以在需要时在子模板中覆盖它,那将是很酷的。但感觉就像我正朝着错误的方向前进......
以更一般的方式,在由一堆构建块组成的页面上,如何最好地控制每页显示哪些块,哪些不显示?