2012-08-31 89 views
0

我試圖給一個變量分配一個日期,目的是分手佈局。也許有更好的方法來做到這一點,所以隨時推薦替代品。將自定義字段日期分配給LocomotiveCMS中的變量

我有一個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,但似乎你不能在液體做任意的紅寶石。有什麼方法可以實現我想要的嗎?

感謝您的協助!

回答

0

由於一個樂於助人的人對谷歌集團,capture標籤是向我指出,捕捉的東西,否則會被輸出在頁面上到一個變量:

取而代之的是(或者各種迭代我試着用assign):

{% assign curYear = news.news_date.year %} 

這工作得很好,走format_date過濾器的優勢:

{% capture curYear %} {{ news.news_date | format_date: '%Y' }} {% endcapture %} 
相關問題