Пункты меню из разделов инфоблока Битрикс

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Пункты меню из разделов инфоблока Битрикс
 
Пункты меню из разделов инфоблока Битрикс

В принципе это стандартная возможность системы управления битрикс, но почему-то часто спрашивают как это сделать. Возможно в документации данный вопрос освещен не достаточно понятно. Постараюсь рассказать по простому, со скринами.
 
В документации не так понятно.
http://dev.1c-bitrix.ru/user_help/settings/settings/components_2/navigation/menu_­section.php
Практически ни как в ней.
 
Цитата
Гость сайта пишет:
В документации не так понятно.
Цитата
http://dev.1c-bitrix.ru/user_help/settings/s
Цитата
Гость сайта пишет:
В документации не так понятно.
http://dev.1c-bitrix.ru/user_help/settings/settings/components_2/navigation/menu_­section.php
Практически ни как в ней.
ettings/components_2/navigation/menu_section.php
Практически ни как в ней.
В документации вообще кто то невменяемый описывает справку....
 
Цитата

Цитата
Цитата
Цитата
Гость сайта пишет:
В документации не так понятно.
http://dev.1c-bitrix.ru/user_help/settings/settings/components_2/navigation/menu_­section.php
Практически ни как в ней.
ettings/components_2/navigation/menu_section.php
Практически ни как в ней.
В документации вообще кто то невменяемый описывает справку....
Вроде как Роберт Басыров руководит этим отделом. Книжка "1С-Битрикс: строим профессиональный сайт и интернет-магазин" у него вполне ничего- вменяемая. С документацией видимо не осилил.
 
Здравствуйте. Как вывести многоуровневый список разделов с элементами? Тоесть построить дерево в точности как и инфоблоке. С названиями разделов и выпадающими элементами. Как например тут http://avangard.ru/rus/about/inforaskr/
 
Цитата
Михаил пишет:
http://avangard.ru/rus/about/inforaskr/
Ни разу не стояла задача проделывать такое, по идее ничего сложного не должно быть. Попробуйте вот по этой инструкции http://webdevhelp.ru/bitriks-kak-sdelat-vypadayushhee-menyu-iz-nazvanij-elementov-infobloka/
 
Вот после создания типа меню в управлении структурой - дальше идет непонятно. "И создаем в нужном каталоге сайта этот тип меню и рядом с ним создаем такой же файл с приставкой _ext.php." Между этими пунктами такое ощущение должно быть еще что-то.
 
Цитата
Наталья пишет:
Вот после создания типа меню в управлении структурой - дальше идет непонятно. "И создаем в нужном каталоге сайта этот тип меню и рядом с ним создаем такой же файл с приставкой _ext.php." Между этими пунктами такое ощущение должно быть еще что-то.
Нет все верно. Можно немного по другому эту мысль выразить "Создаем меню и подключаем к нему меню типа ext". Еще понятнее- затрудняюсь написать :) .
 
Здравствуйте!

Спасибо за полезный пост.
У меня аналогичный вопрос, на счет вывода в меню элементов инфоблока.
Пробовала делать по той ссылке, что вы дали ниже, но через тот скрипт не создаются верные ссылки на подробное описание элементов, т.е. параметр DETAIL_PAGE_URL отображается не верно. Помогите пожалуйста разобраться, в чем дело? Спасибо!!!!
 
Цитата
Наталья пишет:
Здравствуйте!

Спасибо за полезный пост.
У меня аналогичный вопрос, на счет вывода в меню элементов инфоблока.
Пробовала делать по той ссылке, что вы дали ниже, но через тот скрипт не создаются верные ссылки на подробное описание элементов, т.е. параметр DETAIL_PAGE_URL отображается не верно. Помогите пожалуйста разобраться, в чем дело? Спасибо!!!!
Думаю вот так и дешевле и быстрее http://marketplace.1c-bitrix.ru/solutions/yenisite.menu/
 
Т е не нужно создавать папки(разделы) и там каждому пункту и подпункту руками вбивать путь?
 
Цитата
Анна: Т е не нужно создавать папки(разделы) и там каждому пункту и подпункту руками вбивать путь?
Не понял вопроса. Пишите более развернуто
 
Цитата
Михаил Базаров пишет:
Цитата
Не понял вопроса. Пишите более развернуто
Я сначала создала меню и пункты с категориями и подкатегорями каталога, прописала ссылки вручную, а затем создала инфоблок "каталог". Потом нашла этот ваш пост и поняла, что сделала дурную работу с меню. Сначала нужно было сделать инфоблок каталог, а потом из него меню.
Спасибо за урок.
 
Может подскажете в чем причина?
Вывела каталоги и подкаталоги в меню, но странно пути в пунктах формируются.
Выводит подкаталоги, как каталоги, т е:
мойсайт.ру/каталог/платье
мойсайт.ру/каталог/короткое
мойсайт.ру/каталог/длинное

При том, что должно выводить:
мойсайт.ру/каталог/платье
мойсайт.ру/каталог/платье/короткое
мойсайт.ру/каталог/платье/длинное
Подскажите, пожалуйста, в чем может быть дело?
Уровень вложенности меню указала 4, для меню пробовала и вертикальное левое и дерево использовать. Одинаково.
 
Цитата
Аня пишет:
Может подскажете в чем причина?
Вывела каталоги и подкаталоги в меню, но странно пути в пунктах формируются.
Выводит подкаталоги, как каталоги, т е:
мойсайт.ру/каталог/платье
мойсайт.ру/каталог/короткое
мойсайт.ру/каталог/длинное

При том, что должно выводить:
мойсайт.ру/каталог/платье
мойсайт.ру/каталог/платье/короткое
мойсайт.ру/каталог/платье/длинное
Подскажите, пожалуйста, в чем может быть дело?
Уровень вложенности меню указала 4, для меню пробовала и вертикальное левое и дерево использовать. Одинаково.
Вместо: #SECTION_ID# используйте #SECTION_CODE_PATH# тогда путь будет полным
 
Большое спасибо, Михаил!
 
Добрый день. Не подскажите почему в [TEXT] перестало передаваться название раздела?
[0] => Array
(
[TEXT] =>
[LINK] => /catalog/voda/
[SELECTED] =>
[PERMISSION] => X
[ADDITIONAL_LINKS] => Array
(
)

[ITEM_TYPE] => D
[ITEM_INDEX] => 0
[PARAMS] => Array
(
[FROM_IBLOCK] => 1
[IS_PARENT] => 1
[DEPTH_LEVEL] => 1
[CNT] => 381
)

[DEPTH_LEVEL] => 1
[IS_PARENT] => 1
)
 
Добрый день! Подскажите как вывести в меню только определенные разделы инфоблока?
 
Цитата
Ильсур пишет:
Добрый день! Подскажите как вывести в меню только определенные разделы инфоблока?
Добрый, деактивировать не нужные разделы, или выполнить проверку: Если ID раздела такой-то-то display:none
 
Добрый вечер Михаил!

У меня такая ситуация. Сделал меню типа аккордион из инфоблока. Меню работает верно, все открывается, закрывается и т.д.
Проблема такая. При нажатии на ссылку в меню, в #WORKAREA# выводится "bitrix:main.map". :cry:
Скрин http://s018.radikal.ru/i515/1406/c8/0fee91dbcfb7.png

Подскажите пожалуйста как сделать, чтоб при переходе в какой-либо раздел или товар открывалась страница с описанием раздела или товара.
 
Цитата
Леонид пишет:

Проблема такая. При нажатии на ссылку в меню, в #WORKAREA# выводится " bitrix:main.map ".
...
Проверьте, чтобы настройки ЧПУ в меню соответствовали настройкам ЧПУ в компаненте с которым работает меню
Конкретно:

Код
"SECTION_PAGE_URL" => "#SECTION_ID#/",    // ПУТЬ ЧПУ К РАЗДЕЛУ
  "DETAIL_PAGE_URL" => "#SECTION_ID#/#ELEMENT_ID#.html",  //ПУТЬ ЧПУ К ЭЛЕМЕНТАМ
 
 
Сразу на это внимание не обратил. Все заработало) Спасибо огромное! :)
 
Добрый день. Не подскажите как добавить к пунктам меню количество элементов в данном разделе
 
Цитата
Гость сайта пишет:
Добрый день. Не подскажите как добавить к пунктам меню количество элементов в данном разделе
В данном случае лучше использовать Список разделов. Просто сверстать его под меню- вывод кол-ва там уже есть
 
Цитата
Михаил Базаров пишет:
Цитата
Ильсур пишет:
Добрый день! Подскажите как вывести в меню только определенные разделы инфоблока?
Добрый, деактивировать не нужные разделы, или выполнить проверку: Если ID раздела такой-то-то display:none
Расскажите пожалуйста подробней.
 
Цитата
Денис пишет:
Цитата
Добрый, деактивировать не нужные разделы, или выполнить проверку: Если ID раздела такой-то-то display:none
Расскажите пожалуйста подробней.
Чуть позже, отдельной запиской
 
Здравствуйте. Подскажите, если я не так понял.
"И создаем в нужном каталоге сайта этот тип меню и рядом с ним создаем такой же файл с приставкой _ext.php. "
Я захожу в контент, файлы и папки, "blog", кликаю добавить - добавить меню, тип меню выбираю podrazdel. Далее сохранить.
И в папке blog должна появиться папка "Меню типа "Podrazdel"". У меня ничего не появляется...
 
Цитата
Здравствуйте. Подскажите, если я не так понял.
"И создаем в нужном каталоге сайта этот тип меню и рядом с ним создаем такой же файл с приставкой _ext.php. "
Я захожу в контент, файлы и папки, "blog", кликаю добавить - добавить меню, тип меню выбираю podrazdel. Далее сохранить.
И в папке blog должна появиться папка "Меню типа "Podrazdel"". У меня ничего не появляется...
Я разобрался надо было стереть Шаблон по умолчанию. Теперь вроде все получилось, вот только все подразделы раздела блог не вошли в него а появились рядом.
 
Добрый вечер!

Есть один вопрос, посмотрел Ваши уроки, все доступно рассказано, но кроме одного момента.
У меня на главной странице, над осноным контентом, есть надпись раздел не найден, не пойму как убрать данную ошибку, или прикрепить раздел к главной странице index.php

Был бы признателен за грамотно разложенный ответ.
 
Цитата
Гость сайта пишет:
Добрый вечер!

Есть один вопрос, посмотрел Ваши уроки, все доступно рассказано, но кроме одного момента.
У меня на главной странице, над осноным контентом, есть надпись раздел не найден, не пойму как убрать данную ошибку, или прикрепить раздел к главной странице index.php

Был бы признателен за грамотно разложенный ответ.
Посмотрите. Может быть у вас не разрешен доступ на чтнение к этому инфоблоку. Заходите в настройки инфоблока и на вкладке ДОСТУП, для всех = Чтение
 
Михаил, здравствуйте. Вы молодец, все доступно, понятно и в одном месте. Вопрос следующий: в меню д.б. два выпадающих пункта, один из каталога (как указано в данной статье), а второй из готовых страниц которые должны, так сказать "выпасть" при наведении на ссылку на главную страницу в меню. Как это проще реализовать, ведь в настройках модуля у меня указано меню второго уровня каталога.
 
Цитата
Николай пишет:
Михаил, здравствуйте. Вы молодец, все доступно, понятно и в одном месте. Вопрос следующий: в меню д.б. два выпадающих пункта, один из каталога (как указано в данной статье), а второй из готовых страниц которые должны, так сказать "выпасть" при наведении на ссылку на главную страницу в меню. Как это проще реализовать, ведь в настройках модуля у меня указано меню второго уровня каталога.
Михаил, не беспокойтесь разобрался сам. Еще раз спасибо.
 
Спасибо Михаил вам за уроки я по ним изучаю битрекс, у меня вопрос возник я создал каталог продукции в нем разделы товаров а как мне сделать подразделы в этих разделах чтбы они выводились списком то есть когда нажимаешь в меню на раздел выводится подраздел списком а потом уже выводилась карточка товара изложил как мог
 
Михаил, спасибо за курс.
Возник вопрос, надо сделать чтобы 1 раздел с подразделами, попал в выпадающее меню при выгрузке из 1С
Как такое можно сделать?
 
Добрый день
Как можно сформировать меню из каталога Бренд и как реализовать, так что
У 1 бренда идет разветление на 3 подбренда
 
Цитата
Анатолий пишет:
Спасибо Михаил вам за уроки я по ним изучаю битрекс, у меня вопрос возник я создал каталог продукции в нем разделы товаров а как мне сделать подразделы в этих разделах чтбы они выводились списком то есть когда нажимаешь в меню на раздел выводится подраздел списком а потом уже выводилась карточка товара изложил как мог
просто использовать catalog.section.list в шаблоне section.php
 
Цитата
Роман пишет:
Михаил, спасибо за курс.
Возник вопрос, надо сделать чтобы 1 раздел с подразделами, попал в выпадающее меню при выгрузке из 1С
Как такое можно сделать?
Прямо по описанному мною способу. Выгружаете из 1С в инфоблок на сайте и все, дальше прямо по описанию
 
Цитата
Гость сайта пишет:
Добрый день
Как можно сформировать меню из каталога Бренд и как реализовать, так что
У 1 бренда идет разветление на 3 подбренда
Создвть раздел в инфоблоке, назвать его "Бренд" а в нем подразделы "Подбренд1" "Подбренд2" итд
В шаблоне меню выставить глубину вложенности


Код
<? 
  ...
  "DEPTH_LEVEL" => "3",  /// ГЛУБИНА ВЛОЖЕННОСТИ, максимум 5 (хотя не проверял можно ли еще больше)
  ...
false 
); 
  $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); 
?>
 
 
Доброе время суток! Михаил, спасибо за уроки, ну очень помогли!!!!
Вот есть такая задача, как сделать чтобы leftmenu формировалось из названий инфоблоков (их множество ) а leftmenuchild формировалось из разделов этих инфоблоков.
С последним пунктом я осилил по описанному методу(leftmenuchild )
Просто все находится в одном каталоге. Это делается по причине что в каждом инфоблоке необходим фильтр с определенными свойствами. ( Пример: свойство "длина кабеля ", для инфобл. "Переходники", мне не нужно отражать в фильтре, для инфоблока "платы телевизоров")
 
Еще раз здрасте! Разобрался по последнему вопросу. Спасибо!
теперь все работает и создается как нужно. Затупка была в том что я создавал страницы для инфоблоков, а нужно было делать разделы. Как оказалось это ключевое условие.
В каталоге разместил <тип меню.menu.php> , <тип подменю.menu.php> и <тип подменю.menu_ext.php> теперь при создании контентной части она автоматом попадает в меню а так же автоматом создаются все подразделы разделов инфоблоков.
<тип меню.menu.php> , <тип подменю.menu.php> и <тип подменю.menu_ext.php>
необходимо размещать в корне каталога тогда все последующее добавленое будет включатся в меню в противном случае ваше меню будет работать только до того места в корень которого вы его разместите.
Все остальные разделы и подразделы, которые находятся выше(старше, главнее, приарететнее и т.д.) не будут добовлятся в меню.
Пример:
Структура сайта:
-Каталог
|
-Инфоблок товаров 1
|
-Раздел 1
-Раздел 2
-Инфоблок товаров 2
|
-Раздел 1
-Раздел 2
Если разместить <тип меню.menu.php> , <тип подменю.menu.php> и <тип подменю.menu_ext.php> в инфоблок товаров 2, то инфоблок товаров 1 и его разделы не будут отражатся в вашем меню.
Михаил еще раз спасибо за уроки - они очень помогают!
Надеюсь мое обьяснение будут понятно хотя бы таким как я!
Подробный алгоритм действий смотрите в описании Михаила!
 
Добрый день, Михаил.
А как быть, если структура разделов у меня многоуровневая, а мне нужно вывести подменю только начиная с например 3 уровня?
 
Цитата
Aleksandr пишет:
Добрый день, Михаил.
А как быть, если структура разделов у меня многоуровневая, а мне нужно вывести подменю только начиная с например 3 уровня?
Попробуйте через условие
Код
DEPTH_LEVEL > 2
 
 
Добрый день, подскажите пожалуйста, как сделать из разделов инфоблока пункты меню и вывести их на отдельной странице, а не на втором уровне основного меню, и чтобы по клику на каждый раздел, открывалась страница с элементами из данного раздела?
 
Цитата
Николай написал:
Добрый день, подскажите пожалуйста, как сделать из разделов инфоблока пункты меню и вывести их на отдельной странице, а не на втором уровне основного меню, и чтобы по клику на каждый раздел, открывалась страница с элементами из данного раздела?
Просто делаете ext меню не для второго уровня вложености (третьего, четвертого итд), а для первого- и выводите на странице
 
Цитата
Михаил Базаров пишет:
Цитата
Aleksandr пишет:
Добрый день, Михаил.
А как быть, если структура разделов у меня многоуровневая, а мне нужно вывести подменю только начиная с например 3 уровня?
Попробуйте через условие
Код
 DEPTH_LEVEL > 2
  
Михаил, добрый день. Такой же вопрос, но не понял куда вставить данный код? Если в .top.menu_ext.php всемто "DEPTH_LEVEL" => "4", написать "DEPTH_LEVEL"> "4", то меню вобще перестает раскрываться.
 
Цитата
Юрий написал:
Цитата
Михаил Базаров пишет:
Цитата
Aleksandr пишет:
Добрый день, Михаил.
А как быть, если структура разделов у меня многоуровневая, а мне нужно вывести подменю только начиная с например 3 уровня?
Попробуйте через условие
Код
  DEPTH_LEVEL > 2
   
Михаил, добрый день. Такой же вопрос, но не понял куда вставить данный код? Если в .top.menu_ext.php всемто "DEPTH_LEVEL" => "4", написать "DEPTH_LEVEL"> "4", то меню вобще перестает раскрываться.
Нет не сюда, воспользуйтесь компонентом section.list - им я думаю, проще сделать то что хотите
 
Добрый день, Михаил.
Спасибо вам огромное за курс!
Я сделала меню, как вы описали. Но в итоге у меня выходит ошибка:
Fatal error: Call to a member function SetTitle() on null in/home/bitrix/www/katalog/.leftchild.menu_ext.phpon line 3

Не подскажете, что случилось?
Заранее спасибо.
 
Цитата
Катя написал:
Добрый день, Михаил.
Спасибо вам огромное за курс!
Я сделала меню, как вы описали. Но в итоге у меня выходит ошибка:
Fatal error : Call to a member function SetTitle() on null in /home/bitrix/www/katalog/.leftchild.menu_ext.php on line 3

Не подскажете, что случилось?
Заранее спасибо.
Посмотрите что у вас там в третьей строчке, видимо как-то не удачно скопировали код
 
Цитата
Михаил Базаров пишет:
Цитата
Катя написал:
Добрый день, Михаил.
Спасибо вам огромное за курс!
Я сделала меню, как вы описали. Но в итоге у меня выходит ошибка:
Fatal error : Call to a member function SetTitle() on null in /home/bitrix/www/katalog/.leftchild.menu_ext.php on line 3

Не подскажете, что случилось?
Заранее спасибо.
Посмотрите что у вас там в третьей строчке, видимо как-то не удачно скопировали
Я все перепроверила уже раз 100 :) Сначала он выдавал мне ошибку в первой строке, после чего я удалила файл .leftchild.menu_ext.php совсем и создала заново. И вот с новым файлом дает ошибку в 3 строке. Но там точно все правильно, все как у вас...
 
Сделала меню по вашему способу, только делала пункты из разделов каталога. Все получилось. НО. Не могли бы вы рассказать, как сделать так, чтобы из пунктов разделов все-таки выпадало меню - список товаров раздела? Пожалуйста!
Читают тему

© 2011—2016 Частный вебмастер: ИП Базаров, ОГРНИП: 315784700173692. Работает на 1С-Битрикс.
Копирование материалов запрещено: "ГК РФ, часть 4, раздел VII: Права на результаты интеллектуальной деятельности".

Информация размещенная на сайте, не является публичной офертой. Политика конфеденциальности
x
Как к Вам обращаться? *
Ваша электронная почта: *
Доп. материалы (логотип, тех. задание):
 
Обзор
Текст сообщения: