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