Да, в 1C-Bitrix есть возможность через API получить информацию о используемом шаблоне сайта и вывести ее в публичной части.
Для этого вы можете воспользоваться следующими функциями и методами API 1C-Bitrix:
1. Метод CMain::GetSiteTemplate()
- этот метод возвращает код шаблона текущего сайта. Он принимает один параметр - идентификатор сайта, и возвращает строку с кодом шаблона. Пример использования:
$siteTemplate = CMain::GetSiteTemplate(SITE_ID);
2. Метод CSite::GetTemplate()
- этот метод возвращает информацию о шаблоне сайта. Он принимает два параметра - идентификатор сайта и идентификатор шаблона, и возвращает массив с информацией о шаблоне. Пример использования:
$siteTemplateInfo = CSite::GetTemplate(SITE_ID, $siteTemplateID);
3. Свойство $APPLICATION->GetTemplatePath()
- это свойство содержит путь к папке текущего шаблона сайта относительно корня сайта. Например, если текущий шаблон находится в папке /bitrix/templates/my_template/
, то значение $APPLICATION->GetTemplatePath()
будет равно /bitrix/templates/my_template/
. Пример использования:
$templatePath = $APPLICATION->GetTemplatePath();
Вы можете выбрать подходящий вариант в зависимости от ваших потребностей. Если вам нужно только получить код шаблона, то будет достаточно использовать метод CMain::GetSiteTemplate()
. Если вам нужно получить дополнительную информацию о шаблоне, такую как его название или путь к файлам шаблона, то лучше использовать метод CSite::GetTemplate()
. А если вы хотите получить только путь к папке текущего шаблона, то можно воспользоваться свойством $APPLICATION->GetTemplatePath()
.
Надеюсь, эта информация поможет вам решить вашу задачу!