Сортируем подразделы универсального каталога

+15
1.28K
Столкнулся с такой вещью: подразделы универсального каталога выводятся на сайте не в алфавитном порядке, а по айдишнику. Это неудобно и неправильно, если подразделов много.

Как это фиксится:

1. Открываем файлик /components/catalog/model.php

2. Ищем такую лабуду:

  1. $sql = "SELECT cat.*, IFNULL(COUNT(con.id), 0) as content_count
  2. FROM cms_uc_cats cat
  3. LEFT JOIN cms_uc_items con ON con.category_id = cat.id AND con.published = 1
  4. WHERE (cat.parent_id=$parent_id) AND cat.published = 1
  5. GROUP BY cat.id";
3. Меняем её на другую лабуду:

  1. $sql = "SELECT cat.*, IFNULL(COUNT(con.id), 0) as content_count
  2. FROM cms_uc_cats cat
  3. LEFT JOIN cms_uc_items con ON con.category_id = cat.id AND con.published = 1
  4. WHERE (cat.parent_id=$parent_id) AND cat.published = 1
  5. GROUP BY cat.id
  6. ORDER BY cat.title ASC";
После этого все подразделы будут сортироваться по алфавиту.
+1
10 лет назад #
Большое человеческое спасибо. Долго искал это решение
0
s21 s21 10 лет назад #
Parse error: syntax error, unexpected T_STRING in /home/users2/s/saymon21/domains/rtishevo.net/components/catalog/model.php on line 350


у меня вот такую ошибку выдает при переходе в каталог после внесения изменений.. в чем дело?
0
s21 s21 10 лет назад #
разобрался... GROUP BY cat.id";

надо заменить GROUP BY cat.title ASC";

и все вроде заработало...

Еще от автора

Каталог файлов в универсальном каталоге
Что получится на выходе?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.