Forums / National / Russian / Идеи / Модуль pages и structure

Macik
#37015 2013-02-13 13:21

Сейчас в таблице `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) ); 
$parent_path = substr($page_cpath, 0, strrpos($page_cpath, '.') );

 

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F