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

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

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

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 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

- Создание сайтов на 1С-Битрикс любой сложности
- Вёрстка макетов Figma, Photoshop, Zeplin
- Поддержка проектов на Битриксе
- Разработка нового функционала для сайта
- Парсинг данных
- Выгрузка из файлов в формате XML, YML, XLS, XLSX, CSV, JSON
- Интеграция по API со сторонними сервисами
и многое другое

E-mail: dmitriyribka@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *