繁体   English   中英

无Symfony的Twig-在模板中包含具有不同逻辑的模板

[英]Twig Without Symfony - Including Templates with Different Logic Within Template

我可以找到有关将Twig与Symfony结合使用的大量信息,但是有关在不使用Symfony的情况下使用Twig的信息却很少。

我想做的事

我想要做的是在模板中包含一个模板。 我有一个base.twig模板,我想在其中包含标题模板。很容易,对吧?

{% include "header.twig" %}

问题

我现在遇到了一个问题,因为标头模板中包含很多逻辑。 我不想必须将值从每个页面的控制器传递到我的标题模板。 这只是一团糟,并且会消除使用Twig的许多好处。

问题

有没有办法在base.twig模板中为标头包含单独的控制器? 有什么建议可以使它更清洁(无需切换到Symfony,这对我来说不是一个选择)?

我会尝试做的是:

  1. 从模板中删除尽可能多的逻辑。
    • 业务逻辑不属于模板。
  2. 使用设置为变量的预设默认值。
  3. 创建助手功能/查看助手以构建标题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM