Сортировка материалов в категории K2 (frontend)

  • 5 Ответов
  • 5215 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

vovanx

  • **
  • 11
  • 0
Доброго времени суток.
Во фронте нужна сортировка материалов в категории K2 (по тем же признакам что и в админке: по названию, дате, случайным образом и т.д.)
Сталкивался кто с такой задачей?

*

Razminka

  • **
  • 16
  • 0
Непонятен вопрос. Надо чтобы пришедший на сайт посетитель мог сортировать показ материалов по какому-то критерию? Или настроить вывод по критерию из админки?
По первому случаю - даже не представляю чем бы это можно было реализовать. По второму - в парметрах категории, первая секция Шаблон материалов категори, внизу, там где Другие опции вывода - там Сортировать материалы. Выбираете свой спосбо сортировки.

Неужели до сих пор никто не решил вопрос с сортировкой? Чтоб посетитель мог сортировать по некоторым критериям.

*

SDKiller

  • *****
  • 2734
  • 320
  • ...ergo sum
Решили видимо - на http://getk2.org/extend платное решение предлагают.

Вот идея на данную тему:
файл components/com_k2/models/itemlist.php после строки 20 дописать:

$tpor = JRequest::getVar('orderin');
if($tpor == 'date' || $tpor == 'rdate' || $tpor == 'alpha' || $tpor == 'ralpha'){ // или другие параметры сортировки из этого файла строка 240-290
$ordering  = $tpor;
}

Теперь при включенном SEF по ссылке
http://site.com/вашакатегория.html?orderin=rdate
Будет выполняться сортировка

Остается добавить в шаблон категории select с выбором параметра orderin

<select name="" id="" class="inputbox" size="1" onchange="window.top.location.href=this.options[this.selectedIndex].value">
<option value="http://site.com/вашакатегория.html?orderin=date" >Дата - по-возрастанию</option>
<option value="http://site.com/вашакатегория.html?orderin=rdate" >Дата - по-убыванию</option>
..... и так далее
</select>
         

*

Divn

  • *
  • 4
  • 0
Вот идея на данную тему:
файл components/com_k2/models/itemlist.php после строки 20 дописать:

$tpor = JRequest::getVar('orderin');
if($tpor == 'date' || $tpor == 'rdate' || $tpor == 'alpha' || $tpor == 'ralpha'){ // или другие параметры сортировки из этого файла строка 240-290
$ordering  = $tpor;
}

Теперь при включенном SEF по ссылке
http://site.com/вашакатегория.html?orderin=rdate
Будет выполняться сортировка

Остается добавить в шаблон категории select с выбором параметра orderin

<select name="" id="" class="inputbox" size="1" onchange="window.top.location.href=this.options[this.selectedIndex].value">
<option value="http://site.com/вашакатегория.html?orderin=date" >Дата - по-возрастанию</option>
<option value="http://site.com/вашакатегория.html?orderin=rdate" >Дата - по-убыванию</option>
..... и так далее
</select>
         
Уважаемый, Ваш метод прекрасно работает! Супер! но  подскажите как заставить его работать при включенном кэше? Спасибо!