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;