2012-06-06 2 views
3

У меня есть канал для управления событиями, и я столкнулся с проблемой, когда хочу реализовать некоторые общие операции, такие как отображение прошлых событий. нет Если я хочу, чтобы увидеть текущие и будущие события, я предполагал, что я могу получить его следующим образом:Параметр start_on не дает правильных результатов в expresionengine

{ехр: Канал: Записи канала = «события» show_future_entries = «да» show_expired = «нет» OrderBy = "{дата}" вроде = "по возрастанию" динамический = "нет" start_on = ""}

где $ entry_date в формате YYYY-MM-DD HH: MM (например: 2011-08-02 11 : 00)

Он должен отображать события в таком порядке:

2012-08-02 11:00 
2012-09-02 11:00 
2012-10-02 11:00 
2012-11-02 11:00 

Но он отображает их без включения события в 2012-08-02 11:00 (кажется, что сравнение EE is is>, not> =)

А также прошедшие события (отмеченные как истек уже) I сгруппированы и развозятся по городам:

{exp: channel: entries channel = "events" show_future_entries = "no" show_expired = "yes" orderby = "{date}" sort = "desc" dynamic = "no" year = "" start_on = ""}

предполагая мои прошлые события:

2011-08-02 11:00 
2011-09-02 11:00 
2011-10-02 11:00 
2011-11-02 11:00 

и $ entry_date = 2011-10-02 11:00

Он должен показывать что-то вроде этого:

2011-10-02 11:00 
2011-09-02 11:00 
2011-08-02 11:00 

и его отображение в неправильном порядке.

На самом деле проблемы:

  1. Для текущих и будущих событий, параметр события = start_on не включен в результатах.
  2. Для прошлых событий его отображение событий в неправильном порядке (самое первое событие отображается на дисплее).

Может кто-нибудь сказать мне, если что-то не так с моим кодом?

Я использую EE 2.4.0, а php включен на вкладке в шаблонах, где я пытаюсь выполнить эти операции.

ответ

1

Несколько вещей, которые я вижу здесь.

orderby="{date}" должно быть действительно orderby="date" (или это может быть полностью опущено, так как дата/entry_date является порядком по умолчанию).

Ваша проблема с предстоящими событиями может быть так, как вы генерируете свою переменную $entry_date. Можете ли вы рассказать мне, как это делается точно? Вы эхом отдаляетесь отсюда, чтобы убедиться, что это действительно , что вы думаете? Вы можете столкнуться с локализацией различий между EE и вашим сервером.Если у вас действительно есть запись с той же датой ввода, что и вы, в start_on, это должно быть. Попробуйте поместить дату в start_on вручную для устранения неполадок.

Для ваших прошлых событий вы должны использовать stop_before, а не start_on. Эти два параметра не учитывают ваш параметр sort - они всегда основаны на хронологии.

Смежные вопросы