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

Как лучше сделать - вывод каталога?

00 голосов
3
Имеется инфоблок каталога, в котором есть разделы, подразделы и в них уже элементы.
Есть меню в котором нужно выводить в таком духе:
Код
<ul>
<li>Категория<br />
<ul>
<li><a href="">Подкатегория 1</a></li>
<li><a href="">Подкатегория 2</a></li>
</ul>
</li>
<li>Категория<br />
<ul>
<li><a href="">Подкатегория 1</a></li>
<li><a href="">Подкатегория 2</a></li>
</ul>
</li>
</ul>

Подскажите, как лучше реализовать подобное?
спросил 05 Март, 14 от Snezhka (2,240 баллов)

3 Ответы

00 голосов
вывод - компонент bitrix:menu
подготовка данных для меню из инфоблока - компонент bitrix:menu.sections
ответил 15 Авг, 14 от Pomnep (13,960 баллов)
00 голосов
Собственно все как бы получилось, но есть некоторые проблемы.
Вывожу меню в шаблоне:
Код
<?
$APPLICATION->IncludeComponent("bitrix:menu", "left_menu", Array(
"ROOT_MENU_TYPE" => "left",
"MENU_CACHE_TYPE" => "N",
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_CACHE_GET_VARS" => "",
"MAX_LEVEL" => "4",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "Y",
"ALLOW_MULTI_SELECT" => "N",
),
false
);?>

файл .left.menu_ext.php:
Код
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array(
   "IS_SEF" => "N",
   "ID" => "",
   "IBLOCK_TYPE" => "catalogue",
   "IBLOCK_ID" => "13",
   "SECTION_URL" => "",
   "DEPTH_LEVEL" => "4",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "3600"
   ),
   false
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
?>

Проблема в том, что и категории и подкатегории выводятся в одном уровне, т.е.:
Код
<ul>
<li><a href="">Категория</a></li>
<li><a href="">Подкатегория 1</a></li>
<li><a href="">Подкатегория 2</a></li>
<li><a href="">Категория</a></li>
<li><a href="">Подкатегория 1</a></li>
<li><a href="">Подкатегория 2</a></li>
...
</ul>

Подскажите, как можно сделать, что бы подкатегории выводились в своем <ul></ul>? как я приводил код выше..
ответил 19 Дек, 14 от Snezhka (2,240 баллов)
00 голосов
ап что ли :)
ответил 09 Апр, 15 от Snezhka (2,240 баллов)

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

0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
4 ответов
0 голосов
3 ответов
спросил 23 Дек, 13 от MAPKOBKA (380 баллов)
0 голосов
5 ответов