Получение текущего шаблона в кастомном методе
Материал из Umicms
Актуально для версии 20
Задача
В кастомном методе узнать какой шаблон используется системой, если шаблоны хранятся в новом формате.
Решение
Нужно воспользоваться методами контроллера системы:
// Полный путь к файлам используемого шаблона
$template_path = cmsController::getInstance()->getResourcesDirectory(true);
// Имя папки используемого шаблона
$template_name = cmsController::getInstance()->detectCurrentDesignTemplate()->getName();
При использовании старого формата хранения шаблонов, функции возвращают NULL.
Примечание
Данный функционал был проверен на работоспособность в версии системы 2.8.5.1.