diff --git a/app/Helpers/functions.php b/app/Helpers/functions.php index 938ae77e..8a163000 100644 --- a/app/Helpers/functions.php +++ b/app/Helpers/functions.php @@ -23,4 +23,8 @@ function e($value) */ function setting($key, $default = null) { return \App\Helpers\Settings::get($key, $default); +} + +function asset_path($path) { + return env('SITE_URL').'/assets/'.$path; } \ No newline at end of file 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