Сортировка вывода ссылок в модуле "Связанные материалы"

  • 4 Ответов
  • 743 Просмотров

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

*

Dc.j

Help. Нужна помощь опытных в php. Стандартный модуль "Связанные материалы" выводит ссылки по id - то есть старые материалы идут первыми.
Нужно изменить сортировку вывода ссылок - можно по имени, дате, хитам или другим параметрам.

На форуме очень много пользователей ищут ответ на данный вопрос! Кто разбирается в php - подскажите пожалуйста.

*

SashaG

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

*

Inista

Тоже интересует данный вопрос, известно что изменения нужно вносить в helper.php, но какие именно!?

*

mozerov

Ищем строку в файле helper.php
$query->where('(a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).')');

Меняем на:
$query->where('(a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).')order by id DESC LIMIT 20');
(идет сортировка по id по убыванию)

Или меняем на:

$query->where('(a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).')order by id DESC LIMIT 20');
(идет сортировка по id по убыванию, лимит вывода - 20 записей)

*

SashaG

У меня такая строка в файле /modules/mod_related_items/helper.php

Код
$query->where('(' . implode(' OR ', $wheres). ')')
->where('(a.publish_up = ' . $db->quote($nullDate). ' OR a.publish_up <= ' . $db->quote($now). ')')
->where('(a.publish_down = ' . $db->quote($nullDate). ' OR a.publish_down >= ' . $db->quote($now). ')');

Как быть в этом случае?