0

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

4

2 に答える 2