Html карта сайта битрикс. Компонент bitrix:main.map.

Ну начнем как всегда. Что часто веб-мастеру приходит задача сделать вывод html карты сайта и разместить её в футере сайта, к примеру.

В этой статье, мы рассмотрим, создание html карты сайта на битриксе.

Стандартными средствами html карта сайта в битриксе делается с помощью вызова на нужной странице компонента bitrix:main.map. Здесь карта сайта будет строиться на основе пунктов меню.

Пример вызова компонента bitrix main map:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
	$APPLICATION->IncludeComponent( 
		"bitrix:main.map", 
		"usermap", 
		Array( 
			"LEVEL" => "10", 
			"COL_NUM" => "3", 
			"SHOW_DESCRIPTION" => "N", 
			"SET_TITLE" => "Y", 
			"CACHE_TYPE" => "A", 
			"CACHE_TIME" => "3600" 
		) 
	);
?>

Html карта сайта на основе разделов каталога в битрикс может быть выполнена размещением кода, который бегает по всем активным разделам и выводит их с иерархией.

Пример карты сайта на основе разделов каталога в битрикс:

1
2
3
4
5
6
7
8
9
10
11
<?
	$IBLOCK_ID = 13;
	$arFilter = Array('IBLOCK_ID'=>$IBLOCK_ID, 'GLOBAL_ACTIVE'=>'Y'); 
	$obSection = CIBlockSection::GetTreeList($arFilter);
 
	while($arResult = $obSection->GetNext()){
	   for($i=0; $i<=($arResult['DEPTH_LEVEL']-2); $i++)
		echo "..";
		echo '<a href="'.$arResult['SECTION_PAGE_URL'].'">'.$arResult['NAME'].'</a><br>'; 
	}
?>

Оформить карту сайта можно на свое успотрение, добавить разделение на «Навигация сайта» и «Ассортимент сайта», к примеру, изменить отгображение компонента bitrix:main.map и т.п.

После размещения кода в php файле получим результат: html карту сайта для пользователя. Всем удачи и успехов в работе!