Блоки-меню

Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.

Блоки-меню — это блоки, которые могут автоматически заполняться ссылками. Такое поведение включается через subtype: menu в секции block манифеста блока.

Для блоков этого типа в landing используются два источника данных:

  • catalog для меню каталога магазина
  • personal для меню личного кабинета

Меню каталога

Это вариант блока-меню для каталога магазина. При добавлении блока система подставляет в него пункты меню текущего каталога.

Пример манифеста:

'block' => array(
            'name' => 'Меню с логотипом слева и пунктами меню справа',
            'section' => 'menu',
            'subtype' => 'menu',
            'subtype_params' => array(
                'selector' => '.landing-block-node-menu-list-item-link',
                'count' => 5,
                'source' => 'catalog',
            ),
        ),
        

Где:

  • selector - селектор ссылки, в которую подставляются пункты меню
  • count - ограничение на количество автоматически добавляемых пунктов
  • source - для меню каталога используйте значение catalog

В штатных блоках параметр selector указывает на ссылку, в которую подставляются пункты меню. Например, это может быть .landing-block-node-menu-list-item-link или .landing-block-node-list-item. Параметр count есть не во всех блоках.

Меню личного кабинета

Если в source указать значение personal, система подставит готовый набор ссылок личного кабинета.
Обычно в такое меню входят ссылки на основные разделы личного кабинета, например на заказы, профиль и корзину.

Что важно учитывать

  • source: catalog подходит для блоков магазина и каталогов
  • source: personal подходит для меню личного кабинета
  • Набор параметров зависит от разметки конкретного блока. Для автоматического заполнения обычно используют selector
  • В штатных примерах у блока также указан параметр dynamic со значением false
  • В штатных блоках для меню часто подключается расширение landing_menu, а в некоторых шапках дополнительно используется landing_header

Для блока с source: catalog нужен соответствующий контекст магазина или каталога. Если такого контекста нет, автоматическое заполнение меню может не сработать.

Чтобы блок-меню заполнился автоматически, заранее проверьте источник данных и разметку блока. Для catalog и personal обычно нужен корректный selector.

Продолжите изучение

Предыдущая
Следующая