0

在我的 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 }}     

谢谢!

4

1 回答 1

0

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

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

变成:

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

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

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

于 2012-10-09T23:45:09.650 回答