From 6ef1eb95083a987b6f9c37c0ec87443a9eb577a7 Mon Sep 17 00:00:00 2001 From: julien Date: Sun, 22 Feb 2026 19:48:40 +0100 Subject: [PATCH] splitted twig templates in multiple files --- src/Routes/admin.php | 4 ++-- src/Routes/blog.php | 2 +- views/layout.twig | 25 ++++++++++++++++++------- views/{ => macros}/post_form.twig | 0 views/{ => pages}/admin.twig | 0 views/pages/home.twig | 4 ++++ views/{ => pages}/posts.twig | 0 views/partials/_footer.twig | 7 +++++++ views/partials/_header.twig | 6 ++++++ 9 files changed, 38 insertions(+), 10 deletions(-) rename views/{ => macros}/post_form.twig (100%) rename views/{ => pages}/admin.twig (100%) create mode 100644 views/pages/home.twig rename views/{ => pages}/posts.twig (100%) create mode 100644 views/partials/_footer.twig create mode 100644 views/partials/_header.twig diff --git a/src/Routes/admin.php b/src/Routes/admin.php index 4f4d2f5..59cec15 100644 --- a/src/Routes/admin.php +++ b/src/Routes/admin.php @@ -17,7 +17,7 @@ return function (App $app) { /** @var Twig $view */ $view = $request->getAttribute('view'); - return $view->render($response, 'admin.twig', ['posts' => $posts]); + return $view->render($response, 'pages/admin.twig', ['posts' => $posts]); }); // ------------------------------------------------- @@ -46,7 +46,7 @@ return function (App $app) { /** @var Twig $view */ $view = $request->getAttribute('view'); - return $view->render($response, 'post_form.twig', [ + return $view->render($response, 'macros/post_form.twig', [ 'action' => $id ? "/admin/edit/{$id}" : "/admin/create", 'post' => $post, ]); diff --git a/src/Routes/blog.php b/src/Routes/blog.php index 26ea0b0..0a8c1a0 100644 --- a/src/Routes/blog.php +++ b/src/Routes/blog.php @@ -17,6 +17,6 @@ return function (App $app) { /** @var Twig $view */ $view = $request->getAttribute('view'); // <-- récupération correcte - return $view->render($response, 'posts.twig', ['posts' => $posts]); + return $view->render($response, 'pages/posts.twig', ['posts' => $posts]); }); }; diff --git a/views/layout.twig b/views/layout.twig index b173cd4..9e91806 100644 --- a/views/layout.twig +++ b/views/layout.twig @@ -3,6 +3,7 @@ {% block title %}Mon Blog{% endblock %} + {# #} -

- Mon Blog | - Admin -

- {% block content %}{% endblock %} - - + {# Header commun #} + {% include 'partials/_header.twig' %} + + + {# Zone principale – chaque page injecte son contenu #} +
+ {% block content %}{% endblock %} +
+ + {# Footer commun #} + {% include 'partials/_footer.twig' %} + + + {# Scripts globaux #} + + {% block scripts %}{% endblock %} + diff --git a/views/post_form.twig b/views/macros/post_form.twig similarity index 100% rename from views/post_form.twig rename to views/macros/post_form.twig diff --git a/views/admin.twig b/views/pages/admin.twig similarity index 100% rename from views/admin.twig rename to views/pages/admin.twig diff --git a/views/pages/home.twig b/views/pages/home.twig new file mode 100644 index 0000000..bf833a0 --- /dev/null +++ b/views/pages/home.twig @@ -0,0 +1,4 @@ +{% extends "layout.twig" %} +{% block title %}Mon Blog{% endblock %} +{% block content %} +{% endblock %} diff --git a/views/posts.twig b/views/pages/posts.twig similarity index 100% rename from views/posts.twig rename to views/pages/posts.twig diff --git a/views/partials/_footer.twig b/views/partials/_footer.twig new file mode 100644 index 0000000..271c47b --- /dev/null +++ b/views/partials/_footer.twig @@ -0,0 +1,7 @@ + diff --git a/views/partials/_header.twig b/views/partials/_header.twig new file mode 100644 index 0000000..7ce8c98 --- /dev/null +++ b/views/partials/_header.twig @@ -0,0 +1,6 @@ +
+

+ Mon Blog | + Admin +

+