PyroCMS - 显示未来日期的博客文章

时间:2012-09-10 12:33:47

标签: 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 }}     

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您只需要一个脏修复,则必须在posts()中修改system/cms/modules/blog/plugin.php功能。在2.1版中,您可以在第51行找到它。

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

变为:

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

这样您也可以删除视图文件中的created_on检查,因为插件将仅返回未来的日期帖子。 (如果您需要“过去”和“未来”帖子,只需删除该行)

虽然这是解决问题的一种非常简单的方法,但如果在plugin.php文件中创建一个新函数并在视图中使用它会更好。