在我的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 :(得分:0)
如果您只需要一个脏修复,则必须在posts()
中修改system/cms/modules/blog/plugin.php
功能。在2.1版中,您可以在第51行找到它。
...
->where('created_on <=', now())
...
变为:
...
->where('created_on >=', now())
...
这样您也可以删除视图文件中的created_on检查,因为插件将仅返回未来的日期帖子。 (如果您需要“过去”和“未来”帖子,只需删除该行)
虽然这是解决问题的一种非常简单的方法,但如果在plugin.php文件中创建一个新函数并在视图中使用它会更好。