Последние новости

26.04.2022  генератор сигналов ДПКВ ДПРВ QUADRO V2.1
28.10.2021  Внимание! Каронавирус. Переходим на карантин.
23.10.2021  Ремонт и удаление иммобилайзера SUZUKI
25.01.2021  Ремонт иммобилайзера на автомобилях MAZDA3, MAZDA 6.
17.01.2021  Генератор сигналов ДПКВ ДПРВ << QUADRO 1.2 >>
29.10.2020  Ремонт блока управления двигателем KIA HYUNDAI
15.07.2020  Ремонт щитка приборов FORD. Привязка б.у.
06.02.2020  Отключить иммобилайзер mitsubishi
06.11.2019  Удаление иммобилайзера на mercedes 1995 - 2005
09.09.2019  Блоки управления двигателем б.у. - программирование блока б.у.
09.06.2019  Ремонт и удаление иммобилайзера на автомобилях NISSAN
05.06.2019  SIM2K-141, 241, 341 - ремонт и программирование ЭБУ
13.05.2019  Ремонт и замена блока BSI Peugeot Citroen
02.04.2019  Ремонт и удаление иммобилайзера DAEWOO GENTRA
25.03.2019  Bosch m1.5.5 Отключение иммобилайзера
17.03.2019  Чип тюнинг двигателя, евро2, удаление EGR, DPF...
29.10.2018  Ремонт ключа зажигания BMW E36, E46, E38, E39, E53 и других.
06.04.2018  Ремонт иммобилайзера Peugeot Boxer, Citroen Jamper
01.03.2018  Ремонт датчика угла поворота руля TOYOTA. 89245-74010 (ошибка C1433)
25.07.2017  Ремонт блоков управления двигателем peugeot citroen ME, MEV, MED

Яндекс.Метрика  

Пробки на Яндекс.Картах

Яндекс.Погода

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



 Поиск на сайте

 

Многие задачи на сайте можно решить, используя стандартные компоненты. Достаточно бывает изменения шаблона компонента или использование обработки параметров компонента в файле 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", ...)

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

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








 


     




    Облако тегов