【问题标题】:Nesting filters and functions in twig | Symfony2twig 中的嵌套过滤器和函数 | Symfony2
【发布时间】:2016-01-20 03:49:29
【问题描述】:

我有一个简单的问题。我可以使用 syfmony2 在树枝中嵌套过滤器吗?

假设我需要在 twig 中执行以下操作:

{{ custom_function(var)|filter1|filter2 }}

我还需要尊重订单。 “filter1”过滤器输出,必须是“filter2”过滤器输入。


例子:

{{ getPrice(var)|formatPrize(2,'.')|prizeSymbol('$') }} 打印:$ 12.25

{{ getPrice(var)|formatPrize(3,',')|prizeSymbol('u$s') }} 打印:u$s 12.251


上面的要求没用,但我需要做这样的事情。

我知道如何制作树枝扩展,但不知道如何解决嵌套问题。

我为我的英语道歉,谷歌翻译辛苦了:-)

非常感谢。

【问题讨论】:

    标签: php symfony twig symfony-2.4


    【解决方案1】:

    Filters can be chained as per the documentation

    例如

    {{ name|striptags|title }}
    

    【讨论】:

    • 请将回答此问题的必要信息添加到您的答案中,这样任何人都不必离开外部资源来获得他的答案。不过,链接以获取更多信息或作为证明非常好。
    • 谢谢,我没有在 twig 文档中找到它。对不起,我的错。
    【解决方案2】:

    正如@Richard 所写,当然过滤器可以链接。对于作为扩展作者的你来说,没有什么需要注意的。您的过滤器代码会被输入 - 无论它是唯一的过滤器,还是(例如)它是 5 个过滤器链中的第 4 个过滤器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 2013-04-08
      • 1970-01-01
      相关资源
      最近更新 更多