Функция подключения компонента
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.
);?>