Я работаю с жидкими шаблонами для Shopify. Я хочу, чтобы некоторые элементы отображались только в том случае, если месяц декабрь. Поскольку есть несколько элементов, которые нуждаются в этом, я хочу установить переменную в верхней части документа и обратиться к ней позже. Вот что у меня работает:
<!-- At the top of the page -->
{% assign month = 'now' | date: "%m" %}
{% if month == "12" %}
{% assign isDecember = true %}
{% else %}
{% assign isDecember = false %}
{% endif %}
<!-- Only show in December -->
{% if isDecember %}
Happy Holidays
{% endif %}
Это работает (для тестирования я меняю «12» на текущий месяц), но это довольно уродливо. На большинстве языков я бы сделал что-то вроде этого:
{% assign isDecember = (month == "12") %}
Liquid не принимает скобки, поэтому, очевидно, это не сработает. И это не работает без скобок. В документации есть примеры для с использованием операторов и для присвоения значений stati c переменным , но ничего о объединении двух.
Я могу назначить вывод |
Фильтр для переменной, но, кажется, нет фильтров для покрытия каждого оператора (или даже необходимого "=="), так что это неудовлетворительно.
Есть ли способ назначить вывод оператора переменной в Liquid?