在基于 Statamic 1.6.7 的剧院网站上,我想使用网格场进行表演(他们有几个星期的每个星期六晚上的表演),我只想显示下一个即将到来的表演。
示例显示数据:
show_performances:
-
g_show_date: 2014-01-30
g_show_time: 07:00 PM
-
g_show_date: 2014-02-31
g_show_time: 07:00 PM
-
g_show_date: 2014-03-31
g_show_time: 07:00 PM
第 1 号更新(2014 年 2 月 1 日)
这是我的代码,我正在尝试使用 David S 的建议{{ g_show_date|in_future }}
:
{{ show_performances }}
{{ if g_show_date|in_future }}
<p>{{ g_show_date }} @ {{ g_show_time }}</p>
{{ endif }}
{{ /show_performances }}
效果很好,但它显示了所有未来的节目(2014-02-31 和 2014-03-31)。我尝试将输出包装在一个{{ if first }}
条件中 - 正如预期的那样 - 仍然列出了后续性能。
关于如何将输出限制为下一个性能而不是任何后续性能的任何想法?
第 2 号更新(2014 年 2 月 1 日)
我也尝试了柯蒂斯的建议:
{{ show_performances limit="1" }}
{{if "{ g_show_date format='Ymd' }" >= "{ current_date format='Ymd' }"
AND "{ g_show_time format='Hi' }" > "{ current_date format='Hi'}"}}
<p>{{ g_show_date }} @ {{ g_show_time }}</p>
{{ endif }}
{{ /show_performances }}
但是{{ current_date }}
条件似乎失败了:返回过去的表演。