From 77f97a3a5d8e3b8ce3b85ca02a1785203c95746e Mon Sep 17 00:00:00 2001 From: Ruben Date: Sat, 29 Nov 2025 00:54:55 +0100 Subject: [PATCH] Add configurable sorting order for items --- app/router.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/router.php b/app/router.php index 199b9ac..9f75dc9 100644 --- a/app/router.php +++ b/app/router.php @@ -152,8 +152,14 @@ switch ($parsedPath['type']) { ]; }, $subdirs)); - // Sort by date (newest first) if dates are present - usort($items, fn($a, $b) => strcmp($b['date'] ?? '', $a['date'] ?? '')); + // Sort by date - check metadata for order preference + $sortOrder = strtolower($metadata['order'] ?? 'descending'); + if ($sortOrder === 'ascending') { + usort($items, fn($a, $b) => strcmp($a['date'] ?? '', $b['date'] ?? '')); + } else { + // Default: descending (newest first) + usort($items, fn($a, $b) => strcmp($b['date'] ?? '', $a['date'] ?? '')); + } // Prepare all variables for base template $navigation = $ctx->navigation;