версия Instant 1.10
вместо формата:
-категория 1
--подкатегория 1
-категория 2
--подкатегория 2
ссылки выводятся в формате:
-категория 1
-категория 2
--подкатегория 2
--подкатегория 1
если "подкатегория 1" была заведена позже "подкатегория 2". Модуль дефолтный, изменений никаких не вносила. Если у кого уже была похожая проблема, напишите решение, либо подскажите альтернативный вариант решения :)
public function getSubCats($parent_id, $recurse=false, $left_key, $right_key) { if($recurse){ $where = "NSLeft > $left_key AND NSRight < $right_key"; } else { $where = "parent_id = '$parent_id'"; } $sql = "SELECT * FROM cms_category WHERE {$where} AND published = 1 ORDER BY NSLeft"; $result = $this->inDB->query($sql); if (!$this->inDB->num_rows($result)) { return false; } while($subcat = $this->inDB->fetch_assoc($result)){ $subcat['content_count'] = $this->getArticleCountFromCat($subcat['NSLeft'], $subcat['NSRight']); $subcat['url'] = $this->getCategoryURL(null, $subcat['seolink']); $subcats[] = $subcat; } $subcats = cmsCore::callEvent('GET_CONTENT_SUBCATS', $subcats); return $subcats; }