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

Заголовок меню

00 голосов
7
Недавно изучаю возможности Битрикс, все вроде очень неплохо документировано, рассказано и т.д. Но один момент не освещен вообще: создание заголовка меню. Ни на демо-сайте, ни в скачиваемой версии нет ни одного меню с заголовком, чтобы посмотреть как это делается.

Как реализовать эту банальную вещь? В документации что-то про параметр SEPARATOR говориться, но я, добавляя и убирая этот параметр, разницы не заметил. Тем более, этот самый SEPARATOR пододошел бы для подзаголовка скорее, если бы работал так, как описано. Неужели в Великом и Ужасном Битриксе нет поля "Заголовок меню" или что-то в этом духе и надо ковырять пхп код для реализации такой ерунды?
спросил 10 Июль, 13 от VAMPGIRL (160 баллов)

7 Ответы

00 голосов
Что Вы понимаете под заголовком? Надпись над пунктами типа "Здесь меню такое-то"? Кастомизируете шаблон компонента меню, а дальше - море вариантов. Среди прочих:
1. Свой параметр в шаблоне меню. Выводится как заголовок
2. Какому-то из пунктов (обычно первому) выставляется некий параметр - да хоть тот же SEPARATOR. В шаблоне обрабатывается.

В обоих случаях php и api битрикса необходимо знать хотя бы на минимальном уровне.

Не устраивает? Ну так выведите просто строку текста в шаблоне сайта перед Вашим меню.
ответил 10 Июль, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Ну так выведите просто строку текста в шаблоне сайта перед Вашим меню.

Конечно я это попробовал первым делом. К сожалению это не подходит. По приблизительным подсчетам на один раздел у меня будет три меню с разными заголовками, а число разделов стартует со 100 и потом будет только расти. Триста разных шаблонов, для каждой менюшечки свой... это не вариант.
Цитата
Евгений Жуков пишет:В обоих случаях php и api битрикса необходимо знать хотя бы на минимальном уровне.

Да, я уже понял. Удивительно: большие сложные компоненты редактируются в визуальном редакторе с полной гибкой настройкой функционала, а чтобы изменить заголовок меню...
ответил 26 Авг, 13 от VAMPGIRL (160 баллов)
00 голосов
Видимо, за прошедшие 10 лет Вы первый, кому это потребовалось.
Цитата
NMak пишет:
По приблизительным подсчетам на один раздел у меня будет три меню с разными заголовками, а число разделов стартует со 100 и потом будет только расти. Триста разных шаблонов, для каждой менюшечки свой... это не вариант.

Чего??? Вы себе как такой бред представляете? У Вас что, каждый раздел со своим шаблоном сайта? Или на каждый раздел Вы заводите свой тип меню?
ответил 24 Ноя, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Чего??? Вы себе как такой бред представляете? У Вас что, каждый раздел со своим шаблоном сайта? Или на каждый раздел Вы заводите свой тип меню?

Я пока ничего не завожу, только смотрю какие есть возможности для реализации.

Есть раздел, в нем три подраздела, которые в свою очередь имеют по три подраздела. Но это структурно.

На странице же это должно выглядеть так: раздел, в котором справа три озаглавленных меню, разделенных подзаголовками. Можно сравнить с содержанием книги (хотя это не книги, но тоже текстовый контент): Часть 1, Часть 2... в них Глава 1, Глава 2, Глава 3... Как бы вы разместили ее содержимое на сайте? Мы же не будем заставлять читателя пройти в раздел "Часть 1", чтобы показать все главы, которые в нем есть. Их вполне можно аккуратненько выложить рядом с текстом в виде меню, но визуально разделить на части и главы (заголовок меню и подзаголовок внутри меню). Но даже если предположить, что мы озаглавили меню "Часть 1", в соседнем разделе книгу надо разделить на "Акты", а в третьем на "Главы" и т.д. Вот отсюда я и говорю про много-много шаблонов т.к. все меню будут озаглавлены по разному.

Вот я и думаю как это можно реализовать в рамках движка. Заголовок к каждому блоку ссылок (меню) и что-то типа SEPARATOR, когда надо список разделить на части. Казалось бы простая задача.

К сожалению, мои познания в PHP ограничиваются пониманием его синтаксиса, про API Битрикса вообще молчу - я его два дня как вижу :).

П.С. Нашел наглядный материал: http://www.constitution.ru/10003000/10003000-3.htm - заголовок - подзаголовок - материал. И вот таких меню по три в каждом разделе.
ответил 05 Март, 14 от VAMPGIRL (160 баллов)
00 голосов
Если так - я бы генерил все это из инфоблока и не насиловал мозг заведомо ложным решением. Делайте разделы и подразделы секциями инфоблока - этого более чем достаточно.
ответил 25 Июнь, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Если так - я бы генерил все это из инфоблока и не насиловал мозг заведомо ложным решением. Делайте разделы и подразделы секциями инфоблока - этого более чем достаточно.

Что-то я как-то не очень понимаю :) В терминологии слабоват.

Я так понимаю, Вы предлагаете создать инфоблок. Я думал об этом, но пришлось отбросить эту мысль. В мануале написано:
Цитата
Часто обновляемую информацию удобнее всего размещать в виде информационных блоков.

И, думаю, не случайно. Инфоблок позволяет структурировать информацию отлично от структуры файлов и папок. Это здорово, но у такого метода есть обратная сторона: у одного и того же материала могут быть разные URL. Наверное, поэтому и написано о часто обновляемой информации. Используя статичные материалы, мне кажется глупо было бы не воспользоваться жесткой структурой файлов и папок, предлагаемой Битриксом.

К тому же мне не очень ясно как именно вывести содержимое инфоблока. Если с помощью компонента "Новости", то работать предстоит только в рабочей области страницы. Значит, от правой колонки предстоит отказаться. И не очень ясно как компоненту объяснить, что в разных физических разделах сайта надо выводить содержимое разных инфоблоков, структура которых никак не связана с разделами сайта.
ответил 25 Окт, 14 от VAMPGIRL (160 баллов)
00 голосов
Выводить компонентом bitrix:menu. Данные для него (меню) готовить компонентом bitrix:menu.sections.
Цитата
NMak пишет:
у одного и того же материала могут быть разные URL

Вот объясните. Вы приходите на форум, просите помочь. Почему, в таком случае, описание проблемы из Вас приходится клещами вытаскивать? Причем в час по чайной ложке? Что значит "разные URL"? По каким критериям тогда они должны генериться?
ответил 23 Фев, 15 от Pomnep (13,960 баллов)

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

0 голосов
1 ответ
0 голосов
4 ответов
0 голосов
7 ответов
спросил 24 Авг, 13 от DeAtH (120 баллов)
0 голосов
1 ответ
спросил 28 Май, 14 от dimedrol (150 баллов)