2014-10-01 2 views
0

Я пишу собственную тему для календаря «Все в одном», используя среду Twig, которую они создали. Я пытаюсь проверить, находится ли дата события в течение нескольких часов текущего времени и написала мою собственную функцию, но у меня возникают проблемы с получением того, что я хочу передать.Twig - результат функции передачи в другую функцию

Если я это сделать:

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

Twig печатает метку времени - супер!

Но если я это сделать:

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

и печатают аргумент из функции expired, я считаю, что он получил гигантский Ai1ec_Date_Time Object вместо метки времени. Как я могу получить вывод из первого примера, переданного в мою функцию во втором примере?

ответ

0

Понял это. Используется метод Ai1EC_Date_Time класса __toString() от аргумента в функции expired, так что я в конечном итоге с чем-то вдоль линий:

function expired($date) { 
    $time = strtotime($date->__toString()); 
    ... 
} 

Вид очевидное решение в ретроспективе, но, надеюсь, это поможет кому-то в будущем ,

Смежные вопросы