Перейти к содержимому


Фотография
- - - - -

Jbzoo Related Items (auto), выборка, с учетом даты создания


Лучший Ответ SmetDenis , 23 November 2015 - 08:56

Я тут подумал на выходных о задаче и понял что решается она довольно просто.

В этом файле
media\zoo\applications\jbuniversal\framework\models\jbmodel.related.php

Можно вторым аргументом указать сортировку материалов
s15d_200x0.png

$result = $this->getZooItemsByIds($result, 'date'); // по дате создания
$result = $this->getZooItemsByIds($result, 'rdate'); // обратный порядок
Попробуйте. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 woodman

woodman

Отправлено 18 November 2015 - 12:42

Помогите разобраться.

Настроил элемент на фильтрацию только по одинаковой категории, выводятся материалы из той же категории, но всегда отображаются первые, имеющие совпадения, т.е. в моем случае те, что были созданы ранее.

Получатся, что, создав новый материал, я никогда не увижу его среди related articles.

Где-то настраивается этот момент?

 

 


  • 0

#2 SmetDenis

SmetDenis

Отправлено 20 November 2015 - 08:03

Т.е среди условий только категория?

 

Сортировка вывода всегда одна, по релевантности - media\zoo\applications\jbuniversal\framework\models\jbmodel.related.php

skx8_200x0.png

 

Можете рискнуть поставить случайную сортировку

 ->order('RAND()')

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 woodman

woodman

Отправлено 20 November 2015 - 09:57

Да, сделал, но это не совсем то решение, которое нужно.

Хорошо, тогда, возможно, подскажите чем сделать нужную выборку последних материалов из категории за исключением самой статьи, на которой выводится?

 

Спасибо


  • 0

#4 SmetDenis

SmetDenis

Отправлено 23 November 2015 - 08:56   Лучший Ответ

Я тут подумал на выходных о задаче и понял что решается она довольно просто.

В этом файле
media\zoo\applications\jbuniversal\framework\models\jbmodel.related.php

Можно вторым аргументом указать сортировку материалов
s15d_200x0.png

$result = $this->getZooItemsByIds($result, 'date'); // по дате создания
$result = $this->getZooItemsByIds($result, 'rdate'); // обратный порядок
Попробуйте.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 woodman

woodman

Отправлено 23 November 2015 - 12:24

Спасибо, все работает. Но нужно использовать это решение вместе с предыдущим советом о рэндомном порядке, иначе выводятся все статьи, по дате отсортированные, НО созданные после той статьи, на которой выводятся.

 

В любое случае, проблема решена. Спасибо.


  • 0




Click to return to top of page in style!