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

Древовидное меню. Готовое решение.

00 голосов
8
Добрый день.

Есть ли в Битрикс какое-нибудь готовое решение по организации древовидного раскрывающегося многоуровневого меню на сайте? (чтобы все пункты раскрывались/закрывались без перехода на новую страницу благодаря +/-).

Этот вопрос многих интересует, однако разработчики Битрикса почему-то не сделали возможным выбора такого шаблона для меню Интернет-магазина. Всё перерыл уже в Интернете, но так и не понял как сделать нормальное древовидное меню.
спросил 28 Апр, 13 от LoLiTKa (620 баллов)

8 Ответы

00 голосов
У нас есть готовый шаблон.
ответил 28 Апр, 13 от Siemka (1,020 баллов)
00 голосов
Цитата
Роман Забродин пишет:
У нас есть готовый шаблон.


Заинтересовал Ваш шаблон. Прошу ответить на мои вопросы.
1) Шаблон работает нормально с многоуровневым меню?
2) При заходе в какой-нибудь из разделов, развёрнутое меню сворачивается или остаётся в таком же раскрытом виде, каким оно было до перехода в раздел.
3) Мне нужно, чтобы в меню были только разделы торгового каталога (чтобы не было полностью всей карты сайта). Ваш шаблон позволяет это реализовать без каких-либо дополнительных действий, правки кода шаблона?
ответил 29 Апр, 13 от LoLiTKa (620 баллов)
00 голосов
Когда пользовался онлайн демо версией Битрикса (в версии для разработчиком), обнаружил шаблон древовидного меню, которое мне нужно. Как мне можно взять этот шаблон теперь от туда?
ответил 27 Июнь, 13 от LoLiTKa (620 баллов)
00 голосов
имеется ввиду Ajax меню ? запрос в момент раскрытия ?
ответил 01 Окт, 13 от Frejho (580 баллов)
00 голосов
Цитата
Артём Жабин пишет:
Когда пользовался онлайн демо версией Битрикса (в версии для разработчиком), обнаружил шаблон древовидного меню, которое мне нужно. Как мне можно взять этот шаблон теперь от туда?

Этот шаблон входит в стандартную поставку.
ответил 01 Янв, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
Роман Забродин пишет:
У нас есть готовый шаблон.


Так а это же стандартный шаблон bitrix:menu ("tree")? Или я ошибаюсь?
ответил 17 Апр, 14 от SleepLess (1,220 баллов)
00 голосов
Цитата
Денис Сон пишет:
Так а это же стандартный шаблон bitrix:menu ("tree")? Или я ошибаюсь?

Возможно что сейчас уже появился стандартно. Раньше не было -- я брал шаблон карты сайта и его переделывал под шаблон меню.
ответил 12 Авг, 14 от Siemka (1,020 баллов)
00 голосов
Вот шаблон этого древовидного меню

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>

<div class="menu-sitemap-tree">
<ul>
<?
$previousLevel = 0;
foreach($arResult as $arItem):
?>
   <?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
      <?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
   <?endif?>

   <?if ($arItem["IS_PARENT"]):?>
         <li<?if($arItem["CHILD_SELECTED"] !== true):?> class="close"<?endif?>>
            <div class="folder" onClick="OpenMenuNode(this)"></div>
            <div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>
            <ul>

   <?else:?>

      <?if ($arItem["PERMISSION"] > "D"):?>
            <li>
               <div class="page"></div>
               <div class="item-text"><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></div>
            </li>
      <?endif?>

   <?endif?>

   <?$previousLevel = $arItem["DEPTH_LEVEL"];?>

<?endforeach?>

<?if ($previousLevel > 1)://close last item tags?>
   <?=str_repeat("</ul></li>", ($previousLevel-1) );?>
<?endif?>

</ul>
</div>
<?endif?>


Как мне сделать так, чтобы при переходе в раздел, в случае если он содержит подразделы, этот раздел в меню разворачивался?
ответил 16 Дек, 14 от LoLiTKa (620 баллов)

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

0 голосов
1 ответ
спросил 09 Март, 14 от Nuts2010 (100 баллов)
0 голосов
3 ответов
спросил 23 Фев, 14 от Anton6 (160 баллов)
0 голосов
1 ответ
спросил 30 Ноя, 13 от LoLiTKa (620 баллов)
0 голосов
5 ответов
спросил 25 Ноя, 13 от Traxexx (900 баллов)
0 голосов
0 ответов
спросил 09 Ноя, 13 от Jagami (100 баллов)