Некорректная работа модуля Разделы статей

версия Instant 1.10

#1 22 ноября 2012 в 19:13
В новом модуле "разделы статей" при формировании списка категорий-подкатегорий список выводится некорректно:

вместо формата:
-категория 1
--подкатегория 1
-категория 2
--подкатегория 2

ссылки выводятся в формате:
-категория 1
-категория 2
--подкатегория 2
--подкатегория 1

если "подкатегория 1" была заведена позже "подкатегория 2". Модуль дефолтный, изменений никаких не вносила. Если у кого уже была похожая проблема, напишите решение, либо подскажите альтернативный вариант решения :)
#2 22 ноября 2012 в 21:42
частично проблема решилась, добавив сортировку в файл \components\content\model.php в функцию вывода категорий:
  1. public function getSubCats($parent_id, $recurse=false, $left_key, $right_key) {
  2.  
  3. if($recurse){
  4. $where = "NSLeft > $left_key AND NSRight < $right_key";
  5. } else {
  6. $where = "parent_id = '$parent_id'";
  7. }
  8.  
  9. $sql = "SELECT *
  10. FROM cms_category
  11. WHERE {$where} AND published = 1 ORDER BY NSLeft";
  12.  
  13. $result = $this->inDB->query($sql);
  14.  
  15. if (!$this->inDB->num_rows($result)) { return false; }
  16.  
  17. while($subcat = $this->inDB->fetch_assoc($result)){
  18.  
  19. $subcat['content_count'] = $this->getArticleCountFromCat($subcat['NSLeft'], $subcat['NSRight']);
  20. $subcat['url'] = $this->getCategoryURL(null, $subcat['seolink']);
  21.  
  22. $subcats[] = $subcat;
  23.  
  24. }
  25.  
  26. $subcats = cmsCore::callEvent('GET_CONTENT_SUBCATS', $subcats);
  27.  
  28. return $subcats;
  29.  
  30. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.