Как вывести стандартные компоненты Битрикс

 

Функция подключения компонента

1.$APPLICATION->IncludeComponent(
2.componentName, // имя компонента
3.componentTemplate, // шаблон компонента, пустая строка если шаблон по умолчанию
4.arParams=array(), // параметры
5.parentComponent=null,
6.arFunctionParams=array()
7.);

Включаемая область для раздела

01.<?$APPLICATION->IncludeComponent(
02."bitrix:main.include",
03."",
04.Array(
05."AREA_FILE_SHOW" => "sect",
06."AREA_FILE_SUFFIX" => "inc",
07."AREA_FILE_RECURSIVE" => "Y",
08."EDIT_MODE" => "html",
09."EDIT_TEMPLATE" => "" //
10.),
11.false
12.);?>

AREA_FILE_RECURSIVE – рекурсивное подключение (Y,N)
EDIT_MODE – режим редактирования (html, php)
EDIT_TEMPLATE – шаблон области по умолчанию, должен лежать в директории page_templates шаблона сайта

Включаемая область для страницы

01.<?$APPLICATION->IncludeComponent(
02."bitrix:main.include",
03."",
04.Array(
05."AREA_FILE_SHOW" => "page",
06."AREA_FILE_SUFFIX" => "inc",
07."EDIT_MODE" => "html",
08."EDIT_TEMPLATE" => ""
09.),
10.false
11.);?>

Включаемый файл шаблона

1.<?$APPLICATION->IncludeFile(
2.$APPLICATION->GetTemplatePath("file.php"),
3.Array(),
4.Array("MODE"=>"html")
5.);?>

Подключается file.php из шаблона

Цепочка навигации

01.<?$APPLICATION->IncludeComponent(
02."bitrix:breadcrumb",
03."",
04.Array(
05."START_FROM" => "0",
06."PATH" => "",
07."SITE_ID" => "-"
08.),
09.false
10.);?>

Горизонтальное меню

01.<?$APPLICATION->IncludeComponent(
02."bitrix:menu",
03."horizontal_multilevel",
04.array(
05."ROOT_MENU_TYPE" => "left",
06."MENU_CACHE_TYPE" => "N",
07."MENU_CACHE_TIME" => "3600",
08."MENU_CACHE_USE_GROUPS" => "Y",
09."MENU_CACHE_GET_VARS" => array(),
10."MAX_LEVEL" => "1",
11."CHILD_MENU_TYPE" => "left",
12."USE_EXT" => "N",
13."ALLOW_MULTI_SELECT" => "N"
14.),
15.false
16.);?>

ROOT_MENU_TYPE – тип меню верхнего уровня
CHILD_MENU_TYPE – тип меню остальных уровней
MAX_LEVEL – максимальный уровень вложенности

Вертикальное меню

01.<?$APPLICATION->IncludeComponent(
02."bitrix:menu",
03."vertical_multilevel",
04.array(
05."ROOT_MENU_TYPE" => "left",
06."MENU_CACHE_TYPE" => "N",
07."MENU_CACHE_TIME" => "3600",
08."MENU_CACHE_USE_GROUPS" => "Y",
09."MENU_CACHE_GET_VARS" => array(),
10."MAX_LEVEL" => "1",
11."CHILD_MENU_TYPE" => "left",
12."USE_EXT" => "N",
13."ALLOW_MULTI_SELECT" => "N"
14.),
15.false
16.);?>

Форма авторизации

01.<?$APPLICATION->IncludeComponent(
02."bitrix:system.auth.form",
03."",
04.Array(
05."REGISTER_URL" => "",
06."PROFILE_URL" => "",
07."SHOW_ERRORS" => "N"
08.),
09.false
10.);?>

REGISTER_URL – путь к странице регистрации
PROFILE_URL – путь к странице профиля пользователя

Форма поиска

1.<?$APPLICATION->IncludeComponent(
2."bitrix:search.form",
3."",
4.Array(
5."PAGE" => "#SITE_DIR#search/index.php"
6.),
7.false
8.);?>

PAGE – путь к странице поиска

Список новостей

01.<?$APPLICATION->IncludeComponent(
02."bitrix:news.list",
03."",
04.Array(
05."DISPLAY_DATE" => "Y",
06."DISPLAY_NAME" => "Y",
07."DISPLAY_PICTURE" => "Y",
08."DISPLAY_PREVIEW_TEXT" => "Y",
09."AJAX_MODE" => "N",
10."IBLOCK_TYPE" => "news",
11."IBLOCK_ID" => $_REQUEST["ID"],
12."NEWS_COUNT" => "20",
13."SORT_BY1" => "ACTIVE_FROM",
14."SORT_ORDER1" => "DESC",
15."SORT_BY2" => "SORT",
16."SORT_ORDER2" => "ASC",
17."FILTER_NAME" => "",
18."FIELD_CODE" => "",
19."PROPERTY_CODE" => "",
20."CHECK_DATES" => "Y",
21."DETAIL_URL" => "",
22."PREVIEW_TRUNCATE_LEN" => "",
23."ACTIVE_DATE_FORMAT" => "d.m.Y",
24."DISPLAY_PANEL" => "N",
25."SET_TITLE" => "Y",
26."SET_STATUS_404" => "N",
27."INCLUDE_IBLOCK_INTO_CHAIN" => "Y",
28."ADD_SECTIONS_CHAIN" => "Y",
29."HIDE_LINK_WHEN_NO_DETAIL" => "N",
30."PARENT_SECTION" => "",
31."PARENT_SECTION_CODE" => "",
32."CACHE_TYPE" => "A",
33."CACHE_TIME" => "3600",
34."CACHE_FILTER" => "N",
35."DISPLAY_TOP_PAGER" => "N",
36."DISPLAY_BOTTOM_PAGER" => "Y",
37."PAGER_TITLE" => "Новости",
38."PAGER_SHOW_ALWAYS" => "Y",
39."PAGER_TEMPLATE" => "",
40."PAGER_DESC_NUMBERING" => "N",
41."PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
42."PAGER_SHOW_ALL" => "Y",
43."AJAX_OPTION_SHADOW" => "Y",
44."AJAX_OPTION_JUMP" => "N",
45."AJAX_OPTION_STYLE" => "Y",
46."AJAX_OPTION_HISTORY" => "N",
47."AJAX_OPTION_ADDITIONAL" => ""
48.),
49.false
50.);?>

DISPLAY_DATE – показывать дату (Y,N)
DISPLAY_NAME – показывать название (Y,N)
DISPLAY_PICTURE – показывать картинку анонса (Y,N)
DISPLAY_PREVIEW_TEXT – показывать анонс (Y,N)
NEWS_COUNT – количество выводимых новостей

Новостная лента

01.<?$APPLICATION->IncludeComponent(
02."bitrix:news.line",
03."",
04.Array(
05."IBLOCK_TYPE" => "news",
06."IBLOCKS" => "",
07."NEWS_COUNT" => "20",
08."FIELD_CODE" => "",
09."SORT_BY1" => "ACTIVE_FROM",
10."SORT_ORDER1" => "DESC",
11."SORT_BY2" => "SORT",
12."SORT_ORDER2" => "ASC",
13."DETAIL_URL" => "",
14."ACTIVE_DATE_FORMAT" => "d.m.Y",
15."CACHE_TYPE" => "A",
16."CACHE_TIME" => "300"
17.),
18.false
19.);?>

DETAIL_URL – путь к странице детального просмотра, по умолчанию берется из настроек инфоблока
NEWS_COUNT – количество выводимых новостей

Малая корзина

01.<?$APPLICATION->IncludeComponent(
02."bitrix:sale.basket.basket.small",
03."",
04.Array(
05."PATH_TO_BASKET" => "/personal/basket.php",
06."PATH_TO_ORDER" => "/personal/order.php"
07.),
08.false
09.);?>