Документация для разработчиков

GetTemplatePath

string
CMain::GetTemplatePath(
 string rel_path
)

Возвращает путь от корня сайта к файлу по пути задаваемому для компонента. Нестатический метод.

Параметры

ПараметрОписание
rel_path Путь к компоненту.

Алгоритм поиска пути от корня сайта следующий:
  1. Сначала файл будет искаться в каталоге
    /bitrix/templates/ID текущего шаблона сайта/component_path
  2. Если файл не найден, он будет искаться в каталоге
    /bitrix/templates/.default/component_path
  3. Затем если файл не найден, он будет искаться в каталоге
    /bitrix/modules/ID модуля/install/templates/component_path
    здесь ID модуля - это первый подкаталог в component_path

См. также

Примеры использования

<?
// получим реальный путь к компоненту
$path = $APPLICATION->GetTemplatePath("iblock/catalog/element.php");
// в переменной $path может быть например, значение 
// "/bitrix/templates/.default/iblock/catalog/element.php"
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Максим Мандрик
С директорией /local/ работает тоже.

Возвращает string или boolean false (если по переданному пути ничего не найдено).

Можно передавать путь до директории или файла.

Правильное использование:
Код
// Вернёт строку, в которой будет путь начинающийся от корня сайта и заканчивающийся тем, что передали (если будет найден).
$path = $APPLICATION->GetTemplatePath('components/bitrix/menu/custom/');

!Будьте внимательны!
Если передать путь с '/' в начале, то всегда будет возвращаться переданная строка (даже если ничего по ней не найдено):
Код
// Вернёт строку, такую же, как и передали (даже если ничего не найдено по ней).
$path = $APPLICATION->GetTemplatePath('/components/bitrix/menu/custom/');
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх