From 36487fe68599769c55512d319d8500994e879e00 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 20 Apr 2021 23:28:55 +0200 Subject: [PATCH] add text page --- config/packages/app.yaml | 4 +++ src/Controller/TextController.php | 19 ++++++++++++ src/Entity/Page/TextPage.php | 44 ++++++++++++++++++++++++++++ templates/page/text/default.txt.twig | 1 + 4 files changed, 68 insertions(+) create mode 100644 src/Controller/TextController.php create mode 100644 src/Entity/Page/TextPage.php create mode 100644 templates/page/text/default.txt.twig diff --git a/config/packages/app.yaml b/config/packages/app.yaml index 356280f..b69f16e 100644 --- a/config/packages/app.yaml +++ b/config/packages/app.yaml @@ -23,6 +23,10 @@ core: name: 'RSS' templates: - {name: "Par défaut", file: "page/rss/default.xml.twig"} + App\Entity\Page\TextPage: + name: 'Texte' + templates: + - {name: "Par défaut", file: "page/text/default.txt.twig"} fos_js_routing: routes_to_expose: diff --git a/src/Controller/TextController.php b/src/Controller/TextController.php new file mode 100644 index 0000000..39cb0a9 --- /dev/null +++ b/src/Controller/TextController.php @@ -0,0 +1,19 @@ +headers->set('Content-Type', 'text/plain'); + + return $this->defaultRender($this->siteRequest->getPage()->getTemplate(), [], $response); + } +} diff --git a/src/Entity/Page/TextPage.php b/src/Entity/Page/TextPage.php new file mode 100644 index 0000000..f20e90a --- /dev/null +++ b/src/Entity/Page/TextPage.php @@ -0,0 +1,44 @@ +add( + 'content', + TextareaBlockType::class, + [ + 'label' => 'Contenu', + 'options' => [ + 'attr' => [ + 'rows' => '50', + ], + 'constraints' => [ + ], + ], + ] + ); + } + + public function setContent(Block $block) + { + return $this->setBlock($block); + } + + public function getContent() + { + return $this->getBlock('content'); + } +} diff --git a/templates/page/text/default.txt.twig b/templates/page/text/default.txt.twig new file mode 100644 index 0000000..635cba9 --- /dev/null +++ b/templates/page/text/default.txt.twig @@ -0,0 +1 @@ +{{ _page.content.value|raw }}