0

私の PyroCMS Web サイトで、将来発生するロック バンドのロック ショーを表示したいと考えています。条件付きを使用して、ブログ投稿 (ロック ショーの情報を含む) の日付が将来に発生するかどうかを確認します。しかし、どうやら 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 に答える