From 814daa587969b2594a01fc83113343c339886d9a Mon Sep 17 00:00:00 2001 From: Arnaud Ligny Date: Tue, 5 Dec 2023 23:30:51 +0100 Subject: [PATCH] feat: custom template for homepage --- docs/3-Templates.md | 9 +++++---- src/Renderer/Layout.php | 11 +++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/3-Templates.md b/docs/3-Templates.md index c04b7310e..8d6ad36c2 100644 --- a/docs/3-Templates.md +++ b/docs/3-Templates.md @@ -109,10 +109,11 @@ All rules are detailed below, for each page type, in the priority order. 2. `index..twig` 3. `home..twig` 4. `list..twig` -5. `_default/index..twig` -6. `_default/home..twig` -7. `_default/list..twig` -8. `_default/page..twig` +5. `_default/..twig` +6. `_default/index..twig` +7. `_default/home..twig` +8. `_default/list..twig` +9. `_default/page..twig` ### Type _page_ diff --git a/src/Renderer/Layout.php b/src/Renderer/Layout.php index d1f8b0171..edd73c89d 100644 --- a/src/Renderer/Layout.php +++ b/src/Renderer/Layout.php @@ -91,14 +91,17 @@ protected static function fallback(CollectionPage $page, string $format, Config "index.$format.$ext", "home.$format.$ext", "list.$format.$ext", + ]; + if ($page->hasVariable('layout')) { + $layouts = array_merge(["$layout.$format.$ext"], $layouts, ["_default/$layout.$format.$ext"]); + } + $layouts = array_merge($layouts, [ + // "_default/$layout.$format.$ext", "_default/index.$format.$ext", "_default/home.$format.$ext", "_default/list.$format.$ext", "_default/page.$format.$ext", - ]; - if ($page->hasVariable('layout')) { - $layouts = array_merge(["$layout.$format.$ext"], $layouts); - } + ]); break; case PageType::SECTION: $layouts = [