Как вы просматриваете прошлые элементы в поиске в шаблоне Zotonic? - PullRequest
0 голосов
/ 22 октября 2010

Я хотел бы иметь возможность циклически просматривать прошедшие события в шаблоне:

{% 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?

1 Ответ

1 голос
/ 23 октября 2010

Вы можете использовать термин date_start_before модели поиска Query, который, по-видимому, недокументирован, хотя я нашел его, просматривая исходный код в 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

Патчи приветствуются: -)

...