При работе с 1С Битрикс API часто возникает потребность во всяких данных, различных: пути до шаблонов, перечень каких-либо элементов,
которые, казалось бы, должны быть в том или инном компоненте, сам компонент, если вы работаете с таковым и всякая другая дребедень, необходимая
каждому мало-мальски Бирикс-программисту. В общем в данном случае вам не обойтись без системных переменных. Их не очень много, но они очень важные
и их надо знать.
Ниже перечень (возможо неполный, но я об этом не осведомлен):
<? $componentPath // путь к компоненту относительно корня сайта $templateFile; // путь к файлу шаблона компонента относительно корня сайта $templateFolder; // путь к папке шаблона компонента относительно корня сайта $parentTemplateFolder; // путь к папке родительского шаблона $templateName; // имя шаблона $arLangMessages // массив языковых сообщений (переводов) шаблона $component; // объект текущего компонента $this; // ссылка на текущий шаблон (объект, описывающий шаблон, тип CBitrixComponentTemplate) $arParams; // массив с параметрами $arResult; // массив с результатом $templateData; // массив для записей (обратите внимание, что здесь данные template.php могут быть переданы в файл component_epilog.php, и эти данные будут отправлены в кэш, потому что файл component_epilog.php выполняется при каждом запросе) // так же внутри компонента доступны глобальные переменные $APPLICATION; $USER; $DB; ?>