【问题标题】:how to edit built in twig function - extension如何编辑内置树枝功能 - 扩展
【发布时间】:2014-12-30 10:25:31
【问题描述】:

我在 symfony2 框架上使用 twig 引擎并构建多站点系统, 为此,我想自定义扩展内置功能, 更专注于我想要的是将扩展函数更改为 custom_extends,它将从服务器变量添加一个文件夹,假设我的服务器变量是我想要的“常规”

{% custom_extends 'AcmeBundle:Default:index.html.twig' %} === {% exntends 'AcmeBundle:General/Default:index.html.twig' %}

【问题讨论】:

  • 如果你想修改 TWIG 的行为并引入新标签,请查看他们的指南,但请记住它被视为高级主题:twig.sensiolabs.org/doc/advanced.html#id4
  • 此链接用于添加标签\过滤器我想使用现有的并添加更多功能,如示例中所示
  • 当你制作新的 custom_extends 标签时,你可以扩展现有的 TWIG 使用的 PHP 类来修改它们的行为。您不能直接修改现有标签,除非您修改 TWIG 库本身(您不应该这样做)

标签: php symfony twig templating


【解决方案1】:

最后我没有重写渲染函数,而是为路径添加了一个过滤器

{% exntends 'AcmeBundle:Default:index.html.twig'|add_template() %} === {% exntends 'AcmeBundle:General/Default:index.html.twig'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多