diff --git a/src/SeriousTemplateProcessor.php b/src/SeriousTemplateProcessor.php index b861447..0b5181f 100644 --- a/src/SeriousTemplateProcessor.php +++ b/src/SeriousTemplateProcessor.php @@ -1,6 +1,5 @@ core->documentObject; if ($doc['template'] == 0) return $template; - $templateAlias = SiteTemplate::select('templatealias')->find($doc['template'])->templatealias; + if (EvolutionCMS()->getConfig('enable_cache')) { + $key = 'templates_id_alias'; + if (!$templates = \Cache::get($key)) { + $templates = SiteTemplate::all()->pluck('templatealias','id')->toArray(); + \Cache::forever($key, $templates); + } + $templateAlias = $templates[$doc['template']]; + } else { + $templateAlias = SiteTemplate::select('templatealias')->find($doc['template'])->templatealias; + } switch (true) { case $this->core['view']->exists('tpl-' . $doc['template'] . '_doc-' . $doc['id']): $template = 'tpl-' . $doc['template'] . '_doc-' . $doc['id'];