Я пытаюсь назначить дату переменной, чтобы разбить макет. Возможно, есть лучший способ сделать это, поэтому не стесняйтесь рекомендовать альтернативы.
У меня есть модель для news_items с полем даты, которое называется news_date. Я хочу просмотреть каждую запись модели и начать новый раздел всякий раз, когда наступает новый год. Мой план был довольно простым:
{% assign curYear = "" %}
{% for news in contents.news_items %}
{% assign prevYear = curYear %}
{% assign curYear = news.news_date.year %} <-- this does not work
{% if prevYear != curYear %}
<h1>Press Releases for {{ news.news_date | format_date: '%Y' }}</h1>
{% endif %}
<p>{{curYear}}</p> <-- this is always empty
<p>{{news.content}}</p>
{% endfor %}
Я пробовал различные другие синтаксисы, такие как Time.parseTime(news.news_date).year
, но похоже, что вы не можете делать произвольный Ruby в Liquid. Есть ли способ добиться того, чего я хочу, здесь?
Спасибо за твою помощь!