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

Вопрос про вывод меню

00 голосов
4
Ребят, подскажите, может что то неправильно делаю, но обратившись к конструкции вида:
<?
$lm=new CMenu("left");
$lm->Init("/", true);
echo $lm->GetMenuHtml();
?>
У меня ничего не выводит, а надо бы вывести меню, которое лежит в корне(((

print_r($lm) показывает:

CMenu Object
(
[type] => left
[arMenu] => Array
(
[0] => Array
(
[0] => Пункт1
[1] => /punkt1/
[2] => Array
(
)

[3] => Array
(
)

[4] =>
)

[1] => Array
(
[0] => Пункт2
[1] => /punkt2/
[2] => Array
(
)

[3] => Array
(
)

[4] =>
)
)

[bMenuCalc] =>
[MenuDir] => /
[MenuExtDir] =>
[MenuTemplate] =>
[template] =>
[LAST_ERROR] =>
[debug] =>
)
Вроде бы вопрос ерундовый но все же... права на доступ к меню проверил, везде чтение... в чем проблема не пойму?!
спросил 03 Июль, 13 от KaTpiHa (120 баллов)

4 Ответы

00 голосов
вывести стандартным компонентом меню
http://dev.1c-bitrix.ru/api_help/main/general/menu.php
Код
<?
// выведем меню типа "top"
$APPLICATION->IncludeComponent(
   "bitrix:menu",
   "название шаблона",
   Array(
      "ROOT_MENU_TYPE" => "top", 
      "MAX_LEVEL" => "3", 
      "CHILD_MENU_TYPE" => "top", 
      "USE_EXT" => "Y" 
   )
);
?>


файл в корне .top.menu.php
top - это тип меню. можно несколько меню на странице выводить создав для каждого свой тип в настройках главного модуля.
ответил 03 Июль, 13 от Sp0ke (180 баллов)
00 голосов
Павел Корнилов,
Хорошее предложение.
ответил 11 Авг, 13 от JIETYHOK (2,260 баллов)
00 голосов
Нет, ну а в первой то конструкции в чем ошибка? Код скопировал из документации, но он выводит пустоту. Вообще передо мной стоит задача на главной странице вывести в нескольких местах несколько меню. Я поступил так: создал новую папку (new_folder) в корне сайта, в ней создал меню типа left, и вывел её вышеупоменутой конструкцией, но ничего не выводит:
<?
$lm=new CMenu("left");
$lm->Init("/new_folder/", true);
echo $lm->GetMenuHtml();
?>
Спасибо всем кто откликнулся!!! 8)
ответил 11 Ноя, 13 от KaTpiHa (120 баллов)
00 голосов
И сам же поставлю точку:
у меня отсутствовал сам файл шаблона меню по адресу "/bitrix/templates/.default/left.menu_template.php"
Все заработало, благодарю всех кто не остался равнодушным!
ответил 18 Фев, 14 от KaTpiHa (120 баллов)

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

0 голосов
2 ответов
спросил 11 Март, 14 от Jimbox (100 баллов)
0 голосов
3 ответов
спросил 28 Фев, 14 от EDKA (980 баллов)
0 голосов
3 ответов
спросил 26 Фев, 14 от Wildest (500 баллов)
0 голосов
4 ответов
спросил 24 Дек, 13 от FOOLKS (520 баллов)
0 голосов
5 ответов