2012-08-31 3 views
0

레이아웃을 분할하기 위해 변수에 날짜를 지정하려고합니다. 아마 이것을 할 수있는 더 좋은 방법이 있으므로 대체 방법을 자유롭게 권유하십시오.LocomotiveCMS의 변수에 사용자 정의 필드 날짜 할당

news_items에 대한 모델이 있으며 news_date라는 날짜 필드가 있습니다. 새 모델이 나올 때마다 각 모델 항목을 살펴보고 새 섹션을 시작하겠습니다. 내가 Time.parseTime(news.news_date).year 같은 다양한 구문을 시도

{% 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 %} 

,하지만 당신은 액체에서 임의의 루비를 할 수없는 것처럼 보인다 : 내 계획은 아주 기본적인했다. 내가 원하는 것을 얻을 수있는 방법이 있습니까?

도움 주셔서 감사합니다. 대신이의

(또는 다양한 반복 : 구글 그룹에 도움이되는 사람에게

답변

0

덕분에, capture 태그는 변수로 페이지에 다른 출력 될 일을 캡처하는 나에게 지적되었다 나는) assign으로 시도 :

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

이것은 format_date 필터를 활용, 완벽하게 작동합니다

{% capture curYear %} {{ news.news_date | format_date: '%Y' }} {% endcapture %} 
관련 문제