From 6ef8c26837d9cca3aee97496c2c8009a65f178b9 Mon Sep 17 00:00:00 2001 From: yurec Date: Tue, 3 Jan 2023 17:20:57 +0500 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB(?= =?UTF-8?q?=D0=B0)=20=D0=BD=D0=B0=20'=D0=A5=D0=BB=D0=B5=D0=B1=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=BA=D1=80=D0=BE=D1=88=D0=BA=D0=B8'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...B5-%D0%BA%D1%80%D0%BE%D1%88%D0%BA%D0%B8.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 %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 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