Сортировка событий у компонента maps
Кто-нибудь сталкивался с проблемой изменения сортировки событий на странице объекта?
Нужно, чтобы события сортировались по принципу самые дальние по дате начала в начало списка, самые старые — в конец списка.
А то сейчас все наоборот: red-land.ru/maps/kultura/muzei/krasnodarskii-kraevoi-vystavochnyi-zal-izobrazitelnyh-iskustv-kvzi.html#tab_events
Буду признателен за инфу)
$model->orderBy('i.date_start', 'asc');
$model->orderBy('i.date_start', 'desc');
Поидее за сортировку отвечает 1501 строка в файле components/maps/frontend.php
нужно поменять на
$model->orderBy('i.date_start', 'asc');
$model->orderBy('i.date_start', 'desc');
У меня так и стояло по умолчанию, только ничего не меняется, я пробовал менять и на asc и на desc, чистил кеш, результат такой же.
Можно попробовать в шаблоне поправить вывод.
это в файле www\templates\ваш_шаблон\components\com_inmaps_item.tpl
нужно найти цикл
............ ............ {/foreach}
{if $event.is_today} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="today">{$LANG.MAPS_EVENT_TODAY}</span> </div></div> {/foreach} {if $event.is_tomorrow} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="tomorrow">{$LANG.MAPS_EVENT_TOMORROW}</span> </div></div> {/foreach} {if $event.days_to_start>1} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="days_to">{$LANG.MAPS_EVENT_DAYS_TO} {$event.days_to_start|spellcount:$LANG.DAY:$LANG.DAY2:$LANG.DAY10}</span> </div></div> {/foreach} {if !$event.is_today && !$event.is_tomorrow && $event.days_to_start<1} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="days_to">Прошло</span> </div></div> {/foreach}
со второй вкладки все события вылезают на первую) а если переключить на вторую, то все события идут ниже блока с обводкой, где они и должны быть)
скрины прилагаю…
и
но возникают косяки с версткой, с которыми так и не разобрался...
Точно, есть такое ) Вот поправил, можно проверять )
я проверить не смогу, доступа к своим файлам не имею… уже как месяца 2 ..
{if $event.is_today} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="today">{$LANG.MAPS_EVENT_TODAY}</span> {if $event.is_tomorrow} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="tomorrow">{$LANG.MAPS_EVENT_TOMORROW}</span> {if $event.days_to_start>1} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="days_to">{$LANG.MAPS_EVENT_DAYS_TO} {$event.days_to_start|spellcount:$LANG.DAY:$LANG.DAY2:$LANG.DAY10}</span> {if !$event.is_today && !$event.is_tomorrow && $event.days_to_start<1} <div class="events_item"> <div class="title"><a href="/maps/events/{$event.id}.html">{$event.title}</a></div> <div class="pubdate"> <span class="days_to">Прошло</span>
кстати, а ты не сталкивался с задачей прикрутки изображений к событиям?
Нет, так как вообще не пользуюсь событиями в мапсе.
Оставил только новости.
Фото можно прикрутить, но сделать все правильно сможет только разработчик.
С другой стороны многое (почти все) можно сделать через открытый frontend.
Модуль тоже должен выводить события ближайшие сверху, там лишь разница что события выводятся со всех компаний.
KS, Ну с детальной страницей разобрались, ))) спасибо, а в модуле событий как такое же реализовать? Модуль тоже должен выводить события ближайшие сверху, там лишь разница что события выводятся со всех компаний.
нужно смотреть как в модуле вывод идет.
если так же то по аналогии, если нет, то смогу сказать позже, как до дома доберусь…
файл mod_maps_events.tpl