0

テンプレートで過去のイベントをループできるようにしたい:

{% for page in m.search[{past cat='event'}] %}
    {% if forloop.first %}<ul>{% endif %}
        <h2>{{ m.rsc[page].date_start|date:"M j, Y" }} {{ m.rsc[page].title }}</h2>
        <p>{{ m.rsc[page].body|show_media }}</p>
        <p><a href="{{ m.rsc[page].website }}">Register to attend this event.</a></p>
    {% if forloop.last %}</ul>{% endif %}
{% endfor %}

基本的には、今後の検索タイプの反対として機能する過去の検索タイプを探しています。

次のように、すでに今後のイベントを取得できます。

{% for page in m.search[{upcoming cat='event'}] %}
    {% if forloop.first %}<ul>{% endif %}
        <h2>{{ m.rsc[page].date_start|date:"M j, Y" }} {{ m.rsc[page].title }}</h2>
        <p>{{ m.rsc[page].body|show_media }}</p>
        <p><a href="{{ m.rsc[page].website }}">Register to attend this event.</a></p>
    {% if forloop.last %}</ul>{% endif %}
{% endfor %}

私が正しい方向を指していれば、これをコーディングすることに何の不安もありません。結果をマスター コード ベースに戻します。

Zotonic テンプレートの検索で過去の項目をどのようにループしますか?

4

1 に答える 1

1

date_start_beforesearch_query.erl(293行目)のソースコードを調べたところ、明らかに文書化されていないクエリ検索モデルの用語を使用できます。

クエリはpivot_date_startではなくpivot_date_endをチェックする必要があると思いますが。

upcomingこれをよりアクセスしやすくするために、mod_search.erlモジュールにハンドラー(のように)を追加し、最終的には変更することもできます

mod_searchモジュールは、ほとんどの検索を実装します。

http://zotonic.com/documentation/761/the-query-search-modelも参照してください

パッチは大歓迎です:-)

于 2010-10-23T11:02:13.300 に答える