PHP树枝模板

时间:2012-04-09 12:58:08

标签: symfony twig

有时我的内容有两列,另外一列。

  • 一个选项是使用基本树枝模板,然后在内容块中删除,如果需要1列,则写入<div class="col-2">bla bla</div> <div class="sidebar">blah</div> OR <div class="col-1">blah bal</div>。在这种情况下,缺点是我必须始终写这些东西。

  • 另一个解决方案是拥有3个基本模板1)base,2)one-col,3)two-col,然后将我想要的块移出。 one-col将具有(inner_content)two-col将具有(inner_content)和(sidebar_content),除了另外2个文件之外没有任何缺点。

  • 另一个解决方案是只更改一个可以改变div col-2或col-1类的twig变量。

这里最好的解决方案是什么?我认为拥有3个模板是最好的,因为它允许在需要时使用默认值等。任何更好的解决方案?

1 个答案:

答案 0 :(得分:0)

根据Three-level Inheritance,我建议使用 base / one-col / two-col 方法文档中描述的方法。