Всем доброго дня!
Чтобы карта сайта подхватила вложенные меню, достаточно указать более расширенные настройки элементов массива в .top.menu.php
[B]Допустим у нас есть пункт меню (раздел сайта) "Каталог" (catalog), внутри которого уже лежит соответствующий .left.menu.php[/B]
Если в нашем [B].top.menu.php[/B] будет указано так:
Array(
"Каталог",
"catalog/",
Array(),
[B]Array(),[/B]
""
),
то карта сайта не подхватит .left.menu.php, вложенный в /catalog/ и вложенные пункты показаны не будут.
однако, если мы укажем так:
Array(
"Каталог",
"catalog/",
Array(),
[B]Array("IS_PARENT"=>"1", "DEPTH_LEVEL"=>"1" ),[/B][B] [/B]
""
),
то все содержимое .left.menu.php будет удачно выведено на странице карты сайта в виде вложенных пунктов для пункта "Каталог" (!)
[B]IS_PARENT [/B]- флаг того, что у этого пункта меню будет подменю
[B]
[/B][B]DEPTH_LEVEL[/B] - уровень вложенности пункта меню (1 для главного, 2 и далее для вложенных). Допустим, если установим "DEPTH_LEVEL"=>"1, то сам пункт "Каталог" уже присоединится к вложенному меню.
Причём "[B]/[/B]" в "[B]catalog/[/B]" имеет стратегическое значение, если его не указать, вложенные пункты, указанные в .left.menu.php, отображаться не будут!
Ну, и конечно не забываем указывать "LEVEL", отличным от нуля (!) при вызове компонента "Карта сайта", в нашем случае достаточно указать "1"
"bitrix:main.map", "",
Array(
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"COL_NUM" => "1",
[B]"LEVEL" => "1",[/B]
"SET_TITLE" => "Y",
"SHOW_DESCRIPTION" => "N",
)
);
Надеюсь, кому-то будет полезна данная информация ;)