Получение текущего шаблона в кастомном методе

Материал из Umicms
Версия от 10:26, 31 октября 2019; Vitaliks (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 20

Задача

В кастомном методе узнать какой шаблон используется системой, если шаблоны хранятся в новом формате.

Решение

Нужно воспользоваться методами контроллера системы:

// Полный путь к файлам используемого шаблона
$template_path = cmsController::getInstance()->getResourcesDirectory(true);

// Имя папки используемого шаблона
$template_name = cmsController::getInstance()->detectCurrentDesignTemplate()->getName();

При использовании старого формата хранения шаблонов, функции возвращают NULL.


Примечание

Данный функционал был проверен на работоспособность в версии системы 2.8.5.1.