diff --git a/templates/Base/OnePage/Handlers/OnePage.php b/templates/Base/OnePage/Handlers/OnePage.php index 1a0e1264..6ecaef48 100644 --- a/templates/Base/OnePage/Handlers/OnePage.php +++ b/templates/Base/OnePage/Handlers/OnePage.php @@ -4,6 +4,7 @@ namespace Templates\Base\OnePage\Handlers; use App\Handlers\Contracts\TemplateHandler; use App\Helpers\PageRenderer; use App\Helpers\Settings; +use App\Helpers\Template; use App\Models\ActionLogType; use App\Models\Content; use App\Models\Module; @@ -76,8 +77,14 @@ abstract class OnePage implements TemplateHandler $pagesRaw[$page->url] = $page; // save rendered pages - $pagesInTemplates[$page->url] = PageRenderer::render($page) - ->render(); + try { + $pagesInTemplates[$page->url] = PageRenderer::render($page) + ->render(); + } catch (\Exception $e) { + if (Auth::user()) { + $pagesInTemplates[$page->url] = view(Template::name('errors.cannotRender'), ['page' => $page])->render(); + } + } } // return pages into template