Битрикс – специальные константы

В системе есть несколько полезных (и не очень 🙂 ) констант. Давайте разберемся подробнее с некоторыми из них.

Битрикс — автоматические переменные (константы)

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), которую можно использовать для своей логики переводов, компонентов и модулей.

Ссылка на документацию:
Битрикс константы

Напишите в комментариях какие константы используете вы в своих проектах?

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *