From ca42b801aae3d44e2af2167acd298eba627c9155 Mon Sep 17 00:00:00 2001 From: Krzysiej Date: Mon, 26 Jan 2026 08:58:16 +0100 Subject: [PATCH] Render category tree on category pages --- src/Controller/CategoryController.php | 2 +- src/Twig/AppExtension.php | 9 +++++---- templates/productList.html.twig | 6 +++--- templates/template.html.twig | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/Controller/CategoryController.php b/src/Controller/CategoryController.php index 7f5669d..3e872cb 100644 --- a/src/Controller/CategoryController.php +++ b/src/Controller/CategoryController.php @@ -31,7 +31,7 @@ final class CategoryController extends BaseController $categoriesTree = $this->addToTree($product->categories, $categoriesTree); } - return $this->render('productList.html.twig', ['products' => $products, 'listType' => 'category_' . $category, 'categoryTree' => $categoriesTree]); + return $this->render('productList.html.twig', ['products' => $products, 'listType' => 'category_' . $category, 'category' => $category, 'categoryTree' => $categoriesTree]); } private function addToTree(array $categories, mixed $categoriesTree) diff --git a/src/Twig/AppExtension.php b/src/Twig/AppExtension.php index 3208b73..22bc991 100644 --- a/src/Twig/AppExtension.php +++ b/src/Twig/AppExtension.php @@ -71,19 +71,20 @@ class AppExtension extends AbstractExtension return $items->first(fn($item) => str_starts_with($item->created_at, $date)); } - public function renderCategoryTree($categories, $level = 0): string + public function renderCategoryTree($categories, $current, $level = 0): string { $tree = ''; if ($level == 0) { - $tree .= '