В системе есть несколько полезных (и не очень 🙂 ) констант. Давайте разберемся подробнее с некоторыми из них.
Битрикс — автоматические переменные (константы)
1. SITE_TEMPLATE_PATH — на первом месте, путь к текущему шаблону. Путь динамический, и используются в основном для подключения CSS, JS файлов, а также изображений лежащих внутри шаблона:
img src="/img/logo.png"
или для включения областей относящихся к шаблону:
$APPLICATION->IncludeFile(SITE_TEMPLATE_PATH."/inc/logo.php", [], ["SHOW_BORDER"=>false]);
Пример подключения CSS и JS (старый вариант, не Битрикс D7):
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH."/css/style.min.css"); $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH.'/js/main.js');
2. SITE_ID — следующая константа поможет нам определить какой именно сейчас сайт, его идентификатор, например s1. Это полезно при многосайтовости:
if (SITE_ID == 's1') { .. }
3. SITE_DIR — путь к корню сайта, полезно при многосайтовости, используется как правило для формирования ссылок и ЧПУ:
SITE_DIR.'news/'
4. LANG — показывает текущий язык, в официальной документации почему-то упоминается редко, там как правило — LANGUAGE_ID. Хотя показывают они одно и тоже:
ru
Вот пожалуй самые популярные константы Битрикса. Сегодня мы разобрали динамический путь к папке шаблона — SITE_TEMPLATE_PATH, id сайта, состоящий из 2 символов SITE_ID, SITE_DIR — который используется для формирования ссылок как в компонентах, так и в меню, а также константа языка LANG (LANGUAGE_ID), которую можно использовать для своей логики переводов, компонентов и модулей.
Ссылка на документацию:
Битрикс константы
Напишите в комментариях какие константы используете вы в своих проектах?