2012-09-10 45 views
0

在我的PyroCMS網站我想展示將來會發生的搖滾樂隊的搖滾樂表演。我使用條件來檢查博客文章(包含搖滾節目信息)的日期是否在將來發生。但顯然PyroCMS不會顯示任何有未來日期的博客文章。我該如何解決這個問題?PyroCMS - 顯示博客在未來的日期

下面的代碼,我使用:

<h2>Upcoming shows</h2> 
    {{ blog:posts category="shows" order-by="created_on" order-dir="asc" }} 
     {{ if created_on >= time() }} 
      <div class="upcoming_show_info">{{title}}</div> 
     {{ endif }} 
    {{ /blog:posts }}  

謝謝!

+0

您可以根據需要在blog的plugin.php中創建您自己的代碼 –

+0

請勿使用博客模塊進行此操作?這不是WordPress :)使用流來製作自定義事件部分,如下所示:http://tedco.org/business/events –

回答

0

如果你只是需要一個骯髒的修復,你必須編輯posts()函數在system/cms/modules/blog/plugin.php。在2.1版本中,你可以找到它的線51

... 
->where('created_on <=', now()) 
... 

變爲:

... 
->where('created_on >=', now()) 
... 

這種方式,您也可以刪除您的視圖文件作爲插件,created_on檢查是否會返回一個只遠期帖子。 (如果你同時需要「過去」和「未來」的帖子,只需刪除該行)

雖然這是一個很簡單的方法來解決你的問題,但如果你在plugin.php文件中創建一個新的函數並在你的觀點中使用它。