Macik |
|
---|---|
Сейчас в таблице `cot_pages` есть поле `page_cat`, в котором хнаниться код категории, которой принадлежит страница. Поймал себы на мысли, что часто очень не хватает поля, вкотором бы содержался не код категории и путь этой категории (который мы записываем как цифры разделенные точками). И вот почему - это был бы удобный инструмент для выборки страниц из определенных категорий (). Очень распространенная задача выбрать все страницы из категории и ее подкатегорий. Сейчас решается вызовом `cot_structure_children` (и.т.п), и последующими запросами вида select * … where page_cat in ('1.1','1.2','1.3','1.4', …). Кудап проще было бы просто сделать запрос "… where page_cpath LIKE '1.%'". Опять же имяя под рукой путь категории этой страницы можно в одну строку получить путь корневой категории или путь родительской:
$root_path = array_shift( explode( '.', $page_cpath) );
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |