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

Не могу разобраться как сделать меню из инфоблоков

00 голосов
3
Читал документацию "Построение меню из информационных блоков" написано все просто ужасно ничего не понятно что и как делать!!!

Выгрузил я товары из 1с в тип инфоблока каталог, в нем сейчас инфоблоки с подразделами.

Короче как я понял нужно создать раздел и на этот раздел поставить ссылку из гланого меню, это я сделал.
В этом разделе есть индексный файл с текстом.
Как написано в мануале создал в этом разделе еще файл .left.menu_ext.php в который поместил компонент пункты меню.

Что делать дальше я запутался, подскажите пожалуста.
спросил 27 Март, 14 от MYP3uK (160 баллов)

3 Ответы

00 голосов
В этом разделе еще должен существовать пустой файл .left.menu.php
И в компоненте главного меню в качестве меню второго уровня должно быть установлено "Меню раздела". Уровень вложенности нужно поставить 2 или 3 и установить галочку "Подключать файлы с именами вида .тип_меню.menu_ext.php:"
ответил 01 Окт, 14 от Oggi (520 баллов)
00 голосов
1 создаеш новый тип меню http://твой сайт /bitrix/admin/settings.php?lang=ru&mid=fileman&mid_menu=1
2) создаешь файл .Тип меню.menu.php (пример .left.menu.php)
3) пишеш в этот файл такой код
Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

global $APPLICATION;

$aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array(
   "IS_SEF" => "N",
   "ID" => $_REQUEST["ID"],
   "IBLOCK_TYPE" => "Символьный код ИНФОЛОБЛОК",
   "IBLOCK_ID" => "ID ИНФОЛОБЛОКА",
   "SECTION_URL" => "",
   "DEPTH_LEVEL" => "4",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "3600"
   ),
   false
);

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



Воаля все готова :) если будут вопросы пиши в ЛС будем разбераться
ответил 03 Фев, 15 от MAPKOBKA (380 баллов)
00 голосов
Все вернулся опять к меню счаз буду его разбирать до конца!!!

Всеравно у меня ничего не выходит.

В верхнем меню поставил Тип меню для остальных уровней:левое, вложенность 4

Создана папка catalog в этой папке индексная страница в которой размещен компонент каталога товаров.
В этой же папке создал файл .left.menu_ext.php сюда вставил компонент "Пункты меню".

код файла .left.menu_ext.php

Код
<?$APPLICATION->IncludeComponent(
   "bitrix:menu.sections",
   "",
   Array(
      "IS_SEF" => "N",
      "ID" => $_REQUEST["ID"],
      "IBLOCK_TYPE" => "catalog_tovarov",
      "IBLOCK_ID" => "3",
      "SECTION_URL" => "",
      "DEPTH_LEVEL" => "4",
      "CACHE_TYPE" => "A",
      "CACHE_TIME" => "36000000"
   ),
false
);?> 



Он мне выдает ошибку: Fatal error: Call to a member function IncludeComponent() on a non-object in C:\Program Files (x86)\Bitrix Environment\www\catalog\.left.menu_ext.php on line 1
ответил 17 Май, 15 от MYP3uK (160 баллов)
Вставь вот эти строчки перед твоим кодом
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;

Должен перестать ругаться

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

0 голосов
4 ответов
0 голосов
3 ответов
0 голосов
3 ответов
спросил 19 Март, 14 от Snezhka (2,240 баллов)
0 голосов
8 ответов
спросил 01 Июнь, 13 от rsc (200 баллов)
0 голосов
1 ответ