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_before查询搜索模型的术语,该术语显然没有记录,尽管我确实在 search_query.erl(第 293 行)中找到了它。

虽然我认为您的查询应该检查 pivot_date_end 而不是 pivot_date_start。

upcoming为了使其更易于访问,您可以向 mod_search.erl 模块添加一个处理程序(很像),最终也修改

mod_search 模块实现了大多数搜索。

另请参阅http://zotonic.com/documentation/761/the-query-search-model

欢迎补丁:-)

于 2010-10-23T11:02:13.300 回答