#php #wordpress #twig #timber #twig-filter
Вопрос:
У меня есть ситуация, когда у меня есть переменная, которая установлена на количество недель, и мне нужно преобразовать эти недели в общее количество дней, но, похоже, ничего не получается: twigfiddle.com
Заранее спасибо!
{% set totalweeks = 7 Weeks %}
{% set totaldays = totalweeks | (days) %}
Output: {{totaldays}}
Комментарии:
1. Не можете ли вы просто умножить его на 7? всего дней = всего недель * 7
2. @Agnohendrix Я могу это сделать , но это выдает мне неприятную ошибку, что-то вроде:
"A non well formed numeric value encountered in ..."
вот изображение полной ошибки: imgur спасибо за любую помощь в правильном форматировании!3. Убедитесь, что оба значения являются целыми числами, или преобразуйте их соответственно
4. Каков результат, если вы сделаете сброс(всего недель)? И что ты делаешь
{% set totalweeks = 7 Weeks %}
или делаешь{% set totalweeks = 7 %}
?5. @Фил, как бы я обратился? И да, Agnohendrix установлен на 7 недель, а не на 7 (т. Е.
7 Weeks
Исходит из поля acf — я думаю, я мог бы переписать, если мне нужно?)
Ответ №1:
Вы можете сделать это таким образом, предполагая, что ваша переменная представляет собой строку, значение которой равно «7 недель».:
{% set totalweeks = '7 Weeks' %}
{% set totaldays = totalweeks|trim(' Weeks') * 7 %}
Output: {{totaldays}}
//49