empty basket
Ваша корзина пуста
Выберите в каталоге интересующий товар
и нажмите кнопку «В корзину».
Перейти в каталог
empty delayed
Отложенных товаров нет
Выберите в каталоге интересующий товар
и нажмите кнопку
Перейти в каталог
г. Минск , Интернет-магазин: Жилуновича , 2 к. 6
Войти
Логин
Пароль
Войти как пользователь
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Интернет-магазин
+375 44 535 61 01
+375 (17) 365-41-77
г. Минск , ТЦ "Арена-сити", пр-т Победителей, 84
ПН-ВС: 10.00-22.00
+375 (29) 655-25-27
г. Минск , ТЦ "Титан", Дзержинского, 104
ПН-ВС: 10.00-21.00
+375 (17) 377-46-62
г. Минск , ул. Притыцкого, 62/В
ПН-ВС: 9.00-21.00
+375 (16) 253 84 78
г. Брест, б-р Шевченко, 10
ПН-ВС: 9.00-21.00
+375 (21) 236-97-57
г. Витебск, ТЦ "Трио", пр. Строителей 15Г
ПН-ВС: 10.00-21.00
+375 (29) 603-01-12
г. Могилёв, ТЦ "Парк Сити", Минское ш. 31
ПН-ВС: 10.00-21.00
+375 (232) 26-09-13
г. Гомель, ТВЦ "Галерея", ул. Катунина, 4
ПН-ВС: 9.00-21.00
+375 (29) 652-29-66
г. Гродно, ЦУМ, ул. Советская, 18
ПН-ВС: 10.00-21.00
+375 (17) 270-32-83
г. Минск , ТЦ "Столица", пр-т Независимости, 3-2
ПН-ВС: 10.00-22.00
+375 (44) 748-94-16
г. Минск , ТЦ "Тивали", Ул. Притыцкого, д.29
ПН-ВС: 10.00-21.00
+375 (17) 270-18-46
г. Минск , ул. Козлова, д.5
ПН-ВС: 09.00-21.00
+375 (44) 763-73-97
г. Минск , ТЦ "ALL", Долгиновский тракт, 178
ПН-ВС: 10.00-21.00
Заказать звонок
Логин
Пароль
Войти как пользователь
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

Мои компоненты

Многие задачи на сайте можно решить, используя стандартные компоненты. Достаточно бывает изменения шаблона компонента или использование обработки параметров компонента в файле result_modifier.php.

Файл result_modifier.php, подключается непосредственно перед подключением шаблона компонента. Этот файл получает на вход массив результатов работы компонента и массив параметров вызова компонента. Таким образом, можно изменить массив результатов работы компонента под конкретный шаблон.

Например, системный компонент полностью подходит для сайта, за исключением того, что он не возвращает какое-то дополнительное поле. В данном случае следует создать файл result_modifier.php в шаблоне компонента и дописать в массив результатов работы компонента дополнительное поле. Могут быть и другие варианты использования этого файла.

Однако для решения некоторых задач может потребоваться создание собственных компонентов.

Собственные компоненты могут быть созданы пользователем самостоятельно в соответствии с документацией. Или же они могут быть созданы на основе системных компонентов, путем упрощения или частичного изменения функционала.

Все компоненты находятся в папке /bitrix/components/. Системные компоненты находятся в папке /bitrix/components/bitrix/. Содержимое этой папки обновляется системой обновлений и не может изменяться пользователями.

Внимание! Изменение чего-либо в папке системных компонентов /bitrix/components/bitrix/ может привести к непредсказуемым последствиям.

Пользовательские компоненты могут находиться в любых других подпапках папки/bitrix/components/, например в данном демонстрационном проекте специально создана папка /bitrix/components/demo/, в которой размещаются примеры пользовательских компонентов.

В качестве примеров пользовательских компонентов представлены следующие:

  • Компонент показа списка новостей
  • Компонент показа детальной страницы новостей
  • Комплексный компонент новостей news

На страницах данного раздела приведены примеры их подключения и использования.

Подключение компонентов выполняется в визуальном редакторе:

Мои компоненты

В коде страницы подключение компонента выполняется следующим образом:

<?$APPLICATION->IncludeComponent("demo:news.detail", ".default", Array(
   "IBLOCK_TYPE" => "news",
   "IBLOCK_ID" => "3",
   "ELEMENT_ID" => $_REQUEST["ID"],
   "IBLOCK_URL" => "news_list.php",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "3600",
   "DISPLAY_PANEL" => "N",
   "SET_TITLE" => "Y",
   "ADD_SECTIONS_CHAIN" => "N",
   "DISPLAY_DATE" => "Y",
   "DISPLAY_NAME" => "N",
   "DISPLAY_PICTURE" => "Y"
 )
);?>

Обратите внимание: название подпапки папки /bitrix/components/ используется для группировки компонентов и при их подключении. Например, все системные компоненты расположены в папке /bitrix/components/bitrix.

Соответствующий код подключения системных компонентов выглядит следующим образом:

$APPLICATION->IncludeComponent("bitrix:news.line", ...)

Для пользовательских компонентов из папки /bitrix/components/demo подключение выполняется так:

$APPLICATION->IncludeComponent("demo:news.line", ...)

Обратите внимание, создание пользовательского компонента на основе системного имеет определенные минусы: компонент не будет обновляться , а значит не будут исправляться ошибки и добавляться новый функционал.

Подробную информацию по созданию компонентов вы можете найти в документации для разработчика.