diff --git a/%D0%A5%D0%BB%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5-%D0%BA%D1%80%D0%BE%D1%88%D0%BA%D0%B8.md b/%D0%A5%D0%BB%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5-%D0%BA%D1%80%D0%BE%D1%88%D0%BA%D0%B8.md new file mode 100644 index 0000000..e572c8e --- /dev/null +++ b/%D0%A5%D0%BB%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5-%D0%BA%D1%80%D0%BE%D1%88%D0%BA%D0%B8.md @@ -0,0 +1,24 @@ +Хлебные крошки формируются в /api/php/core.php функцией static function getBreadcrumb ( $table, $category) { + +Функция принимает два параметра - имя таблицы где рекурсивно ищем путь и ИД текущей категории (из товара, категории товаров, в админке аналогично) + +В результате функция рекурсивно проходит таблицу вложенных категорий пока не найдет нулевое вложение и формирует рекурсивный двух мерный массив с ИД и названием категории + +Вызов из модуля товара: + +$smarty->assign('Breadcrumb', \core::getBreadcrumb( 'tovar_category', $page[0]['category'] ) ); + +где последний параметр - категория в которой находится товар. + +Вывод в шаблон: + + \ No newline at end of file