diff --git a/site/controllers/error.php b/site/controllers/error.php index 2a246f5..d1afaa1 100644 --- a/site/controllers/error.php +++ b/site/controllers/error.php @@ -13,11 +13,13 @@ return function ($kirby, $page, $site) { $map = []; $redirectsPage = $site->find('redirections'); if ($redirectsPage) { - foreach ($redirectsPage->rules()->toStructure() as $rule) { + $defaultLang = $kirby->defaultLanguage()?->code() ?? 'fr'; + $rules = $redirectsPage->content($defaultLang)->rules()->toStructure(); + foreach ($rules as $rule) { $from = trim($rule->from()->value()); if ($from === '') continue; $key = '/' . trim(strtolower($from), '/'); - $target = $rule->to()->toPage(); + $target = $rule->to()->toPages()->first(); if ($target) { $map[$key] = $target->url(); } diff --git a/site/templates/error.php b/site/templates/error.php new file mode 100644 index 0000000..b794960 --- /dev/null +++ b/site/templates/error.php @@ -0,0 +1,3 @@ + +
+