Twig - 将函数结果传递给另一个函数

时间:2014-10-01 13:50:07

标签: twig all-in-one-event-calendar

我正在使用他们设置的Twig环境为All in One Event Calendar编写自己的主题。我正在尝试检查事件的日期是否在当前时间的这么多小时内并且已经编写了我自己的功能,但是我无法获得想要传递的内容。

如果我这样做:

{{event.get('start')}}

Twig打印时间戳 - 超级!

但如果我这样做:

{% if expired(event.get('start')) %}

并从expired函数打印参数,我发现它收到了一个巨大的Ai1ec_Date_Time对象而不是时间戳。如何在第二个示例中将第一个示例的输出传递给我的函数?

1 个答案:

答案 0 :(得分:0)

想出来了。在Ai1EC_Date_Time函数中的参数上使用了__toString()类方法expired,因此我最终得到了以下内容:

function expired($date) {
    $time = strtotime($date->__toString());
    ...
}
回想起来,这是一个明显的解决方案,但希望这将有助于将来的某些人。