From d9feb92612c68b24f01486cf9e6c8934eaa12dfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Tue, 20 Sep 2016 15:25:18 +0200 Subject: [PATCH] FEATURE: add template into page rendering --- app/Handlers/Contracts/TemplateHandler.php | 3 +++ app/Http/Controllers/Visitor/ContentPage.php | 7 +++++++ templates/Base/OnePage/Handlers/OnePage.php | 6 ++++++ templates/Jednostrankovka/Handler.php | 8 ++++++++ .../novy.blade.php => staticpages/visitor/test.blade.php} | 0 5 files changed, 24 insertions(+) rename templates/Jednostrankovka/Resources/views/modules/{article/admin/content/novy.blade.php => staticpages/visitor/test.blade.php} (100%) diff --git a/app/Handlers/Contracts/TemplateHandler.php b/app/Handlers/Contracts/TemplateHandler.php index 6864639b..d21fb126 100644 --- a/app/Handlers/Contracts/TemplateHandler.php +++ b/app/Handlers/Contracts/TemplateHandler.php @@ -1,6 +1,7 @@ module_handler; + $template = Module::where('is_template', true)->where('enabled', true)->first(); + + // do something template-specific + $page = call_user_func([$template->handler, 'beforeRender'], $page); + // render page return $handler->render($page, ''); } diff --git a/templates/Base/OnePage/Handlers/OnePage.php b/templates/Base/OnePage/Handlers/OnePage.php index a02e571b..3c401045 100644 --- a/templates/Base/OnePage/Handlers/OnePage.php +++ b/templates/Base/OnePage/Handlers/OnePage.php @@ -2,6 +2,7 @@ namespace Templates\Base\OnePage\Handlers; use App\Handlers\Contracts\TemplateHandler; +use App\Models\Content; use App\Models\Module; use App\Models\User; @@ -31,4 +32,9 @@ abstract class OnePage implements TemplateHandler public static function uninstall(Module $template) { } + + public static function beforeRender(Content $content) + { + return $content; + } } \ No newline at end of file diff --git a/templates/Jednostrankovka/Handler.php b/templates/Jednostrankovka/Handler.php index c4ff73f9..6c4e1d35 100644 --- a/templates/Jednostrankovka/Handler.php +++ b/templates/Jednostrankovka/Handler.php @@ -1,6 +1,7 @@ content = str_replace('a', 'AAAA', $content->content); + + return $content; + } } diff --git a/templates/Jednostrankovka/Resources/views/modules/article/admin/content/novy.blade.php b/templates/Jednostrankovka/Resources/views/modules/staticpages/visitor/test.blade.php similarity index 100% rename from templates/Jednostrankovka/Resources/views/modules/article/admin/content/novy.blade.php rename to templates/Jednostrankovka/Resources/views/modules/staticpages/visitor/test.blade.php