劇場用の 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 日)
Curtisの提案も試しました:
{{ 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 }}
条件は失敗しているようです。過去のパフォーマンスが返されるためです。