Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача : вывести список разделов из инфоблока, ну и соответственно при клике на раздел должен выводится список елементов. Инфоблок уже настроен. Но есть проблема с выводом разделов. Я нашел такой способ вывода разделов :

1. Есть Инфоблок

2. В инфоблоке есть разделы

3. Я добавил в "структуру сайта" меню dealer

4. В разделе /dealers/ я создал файл .dealers.menu_ext.php

Содержимое .dealers.menu_ext.php :

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

global $APPLICATION;

$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array(

"SECTION_ID" => $_REQUEST["SECTION_ID"],

"SECTION_PAGE_URL" => "#SECTION_ID#/",

"DETAIL_PAGE_URL" => "#SECTION_ID#/#ELEMENT_ID#",

"IBLOCK_TYPE" => "dealers",

"IBLOCK_ID" => "14", // ID - id блока !!

"DEPTH_LEVEL" => "4",

"CACHE_TYPE" => "A",

"CACHE_TIME" => "0",

"CACHE_TYPE" => "A",

"CACHE_TIME" => "3600"

),

false

);

$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);

?>

5. Список разделов я вывожу вводя в редакторе код :

IncludeComponent(

"bitrix:menu",

"tree",

Array(

"ROOT_MENU_TYPE" => "dealers",

"MENU_CACHE_TYPE" => "A",

"MENU_CACHE_TIME" => "3600",

"MENU_CACHE_USE_GROUPS" => "Y",

"MENU_CACHE_GET_VARS" => array(),

"MAX_LEVEL" => "4",

"CHILD_MENU_TYPE" => "dealers",

"USE_EXT" => "Y",

"DELAY" => "N",

"ALLOW_MULTI_SELECT" => "N"

)

);?>

6. Список разделов выводится успешно, и URL формируется правильно, вот только при клике на раздел пустая страница.

Вопрос, почему пустая страница ? что я не донастроил ?

Прилагаю еще настройки информационного блока : https://yadi.sk/i/6sP6qtz6jHZBX

В принципе если кто знает способ попроще вывести список разделов - пишите

9 лет назад
rudnizki
38 летУкраина
16 лет в сервисе
Был
5 лет назад