>>> str(datetime.timedelta(hours=10.56))
10:33:36
>>> td = datetime.timedelta(hours=10.505) # any timedelta object
>>> ':'.join(str(td).split(':')[:2])
10:30
Передача объекта timedelta
в функцию str()
вызывает тот же используемый код форматирования, если мы просто наберем print td
. Поскольку вы не хотите секунд, мы можем разделить строку на двоеточия (3 части) и вернуть их вместе только с первыми двумя частями.
Чтобы решить эту проблему, вам сначала нужно включить расширение Twig_Extension_StringLoader
. Это дает вам доступ к функции template_from_string , которая дает вам возможность «создавать» шаблоны внутри twig
и (re) включить требуемую строчную интерполяцию.
$twig->addExtension(new Twig_Extension_StringLoader());
использовать template_from_string
для достижения желаемого эффекта
{% set legalLink = 'Datenschutzbedingungen' %}
{{ include(template_from_string('{{ "'~contact.legal~'" }}')) }}
twig
, чтобы зарегистрировать один – DarkBee 27 June 2018 в 09:55