Как упорядочить списки категорий в статьях

#1 14 марта 2013 в 03:16
Как известно для статей создаются категории, но они как в админке так и в пользовательской части выводяться так как их заводили, беспорядочно. Как сделать чтоб выводились по алфавиту везде. Еще интересует возможность создания раскрывающего дерева категорий в админке если их очень много. Где то видел тут решение вроде, но не нашел.
#2 17 марта 2013 в 17:01
Что действительно всех устраивает что так выводятся списки. Может тема была подобная, подскажите если знаете.
#3 24 апреля 2013 в 22:55
Очень интересует данная тема тоже
#4 25 апреля 2013 в 00:11

и в пользовательской части выводяться так как их заводили

Clear

тут можно обойтись малой кровью, файл www\components\content\model.php строка 109
это
  1. WHERE {$where} AND published = 1";
заменяем на
  1. WHERE {$where} AND published = 1 ORDER BY title ASC";
Что касается админки, то так не получится, т.к. там идет сортировка нслвл от чего и получается вложенность…
#5 25 апреля 2013 в 11:44
В версии 1.10 применяются более гибкие решения.Это вызова нужного метода условий класса.Это в большинстве случаев избавляет от необходимости править сам файл модели.Достаточно в файле фронтенда (перед вызовом функций) указывать дополнительные условия выборки из базы данных, вызовом метода.
Перед определенным вызовом функции указываем дополнительные условия выборки-сортировки-лимита-обьедидения.
Доступные методы:
  1.  
  2. addJoin($join)
  3. addSelect($condition)
  4. where($condition)
  5. groupBy($field)
  6. limit($howmany)
  7. limitIs($from, $howmany='')
Вызов
  1.  
  2. $inDB->orderBy();
  3. $inDB->where();
  4. $inDB->groupBy();
  5. $inDB->addJoin();
  6. $inDB->limit();
  7. $inDB->addSelect();//и тд
  8.  
Агрументом передаем нужное значение, пример для условия
  1. $inDB->where('поле'='значение');
Если нужна сортировка по условию
  1. WHERE {$where} AND published = 1 ORDER BY title ASC;
Необходимо и достаточно указать 2 метода 1-метод условие
  1. $inDB->where('published'='1');
А затем указать 2 метод сортировки
  1. $inDB-> groupBy('title ASC');
  2.  
После этого может возникнуть необходимость сброса
выполняется так
  1. $inDB->resetConditions();
  2.  
Это не альтернатива решению, это раскрытие возможностей версии 1.10.
Такими вызовами методов класса, можно решать практически все задачи по условиям выборки из базы данных.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.