diff --git a/administrator/components/com_templates/src/Model/TemplateModel.php b/administrator/components/com_templates/src/Model/TemplateModel.php index 1010f747b3b9c..623ab251ecd1f 100644 --- a/administrator/components/com_templates/src/Model/TemplateModel.php +++ b/administrator/components/com_templates/src/Model/TemplateModel.php @@ -1702,14 +1702,17 @@ public function getFont() $explodeArray = explode('/', $relPath); $fileName = end($explodeArray); $path = $this->getBasePath() . base64_decode($app->getInput()->get('file')); + $isModern = $template->xmldata->inheritable || !empty($template->xmldata->parent); if (stristr($client->path, 'administrator') === false) { - $folder = '/templates/'; + $folder = $isModern ? '/media/templates/site/' : '/templates/'; } else { - $folder = '/administrator/templates/'; + $folder = $isModern ? '/media/templates/administrator/' : '/administrator/templates/'; } - $uri = Uri::root(true) . $folder . $template->element; + $uri = $isModern + ? (str_replace('/administrator/', '/', Uri::root(true))) . $folder . $template->element + : Uri::root(true) . $folder . $template->element; if (file_exists(Path::clean($path))) { $font['address'] = $uri . $relPath;