Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Конфликт компонентов menu и map

+11 голос
7
Добрый день.

На 404 странице вызывается следующий код
Код
<?$APPLICATION->IncludeComponent("bitrix:main.map", ".default", array( 
   "CACHE_TYPE" => "A", 
   "CACHE_TIME" => "36000000", 
   "SET_TITLE" => "Y", 
   "LEVEL" => "3", 
   "COL_NUM" => "1", 
   "SHOW_DESCRIPTION" => "N" 
   ), 
   false 
);?>

В "футере"
Код
<? 
$APPLICATION->IncludeComponent("bitrix:menu", "tree", array( 
  "ROOT_MENU_TYPE" => "left", 
  "MAX_LEVEL" => 2, 
  "CHILD_MENU_TYPE" => "left", 
  "USE_EXT" => "Y" 
)); 
?>

На выводе 404-ой почему-то не видно левое меню.
Зато, если сначала вызвать МЕНЮ, а потом уже МАП, то оба компонента отлично работают.
Если наоборот, нет. Как такое вообще возможно, где искать косяк?
спросил 25 Май, 13 от RoMZeS1k (330 баллов)

7 Ответы

00 голосов
ни кто не встречался с такой проблемой? может хотя бы знаете как они могут быть взаимосвязаны?
ответил 25 Май, 13 от RoMZeS1k (330 баллов)
00 голосов
Первое что приходит в голову - ошибка в шаблоне bitrix:main.map, вы используете шаблон поставляемый с системой?
ответил 26 Май, 13 от Numi (200 баллов)
00 голосов
да, 404 вообще не менял, а вот меню с измененным шаблоном, но даже если вернуть шаблон по умолчанию, такая же беда....
ответил 20 Авг, 13 от RoMZeS1k (330 баллов)
00 голосов
А дайте на страницу посмотреть...
ответил 19 Ноя, 13 от Numi (200 баллов)
00 голосов
Тут дело даже не в конкретных страницах, если в стандартной сборке Битрикса перенести инклуд меню из Хедера в Футер, он тоже ничего не покажет....
Кто-нибудь сталкивался с таким ненастьем?
ответил 27 Фев, 14 от RoMZeS1k (330 баллов)
00 голосов
Копаясь в коде компонента МАП я нашел функцию "GetTreeRecursive". если ее переименовать в "GetTreeRecursive1" меню начинает работать. Судя по всему компоненты используют одну и туже функцию и получается такой вот баг....
ответил 19 Июнь, 14 от RoMZeS1k (330 баллов)
00 голосов
Времени разбираться в проблеме глобально нет, решил ее посредством копии компонента и заменой в нем названия этой функции "GetTreeRecursive".
ответил 18 Окт, 14 от RoMZeS1k (330 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
3 ответов
0 голосов
4 ответов
0 голосов
8 ответов
спросил 14 Янв, 13 от CCCPKinG (440 баллов)