Справочник команд

Здесь перечислены все команды, которые можно вызвать из HTML-блока через атрибут data-mobius (см. С чего начать). Названия параметров указаны в том порядке, в котором их можно передавать «в скобках».

Переходы по приложению

Удобные команды для перехода на нужный экран. Их стоит предпочитать «ручной» навигации.

Команда Что делает Параметры
catalog.openHome Открывает главную каталога —
catalog.openSection Открывает раздел каталога id, title
catalog.openSectionFiltered Открывает раздел с заранее заданным фильтром и своим заголовком id, title, filter
catalog.openProduct Открывает карточку товара id
catalog.search Открывает список товаров по поисковому запросу phrase
loyalty.openCard Открывает карту лояльности —
scanBarcode Открывает сканер штрихкодов —
HTML
<a data-mobius="catalog.openSection('320', 'Новинки')">Новинки</a> <a data-mobius="catalog.openProduct('15')">Товар недели</a> <a data-mobius="catalog.search('кофе')">Найти кофе</a> <a data-mobius="loyalty.openCard">Моя карта</a>

Параметр filter — это набор условий отбора. Передавайте его через data-params:

HTML
<a data-mobius="catalog.openSectionFiltered" data-params='{"id":"320","title":"Со скидкой","filter":{"sale":"Y"}}'> Товары со скидкой </a>

Корзина

Команда Что делает Параметры
basket.add Добавляет товар в корзину id, qty
basket.update Меняет количество товара id, qty
basket.remove Убирает товар из корзины id, qty
basket.clear Полностью очищает корзину —

Если количество не указано, по умолчанию берётся 1.

HTML
<button data-mobius="basket.add" data-id="15">В корзину</button> <button data-mobius="basket.add" data-id="15" data-qty="6">Взять упаковку (6 шт.)</button>

Избранное и сравнение

Команда Что делает Параметры
favorites.toggle Добавляет товар в избранное или убирает из него id
compare.toggle Добавляет товар в сравнение или убирает из него id
HTML
<button data-mobius="favorites.toggle" data-id="15">В избранное</button>

Шторки и модальные окна

Команда Что делает Параметры
webview.openSheet Показывает шторку снизу с готовым содержимым html или url, snapPoints
webview.openModal Открывает полноэкранное окно с содержимым html или url, title
bottomsheet.open Показывает шторку с содержимым, описанным тут же в блоке id встроенного блока
modal.open Открывает окно с содержимым, описанным тут же в блоке id встроенного блока
document.open Открывает PDF-документ внутри приложения url, title

Самый удобный способ — описать содержимое шторки прямо в блоке и сослаться на него по id:

HTML
<a data-mobius="bottomsheet.open('info')">Подробнее об акции</a> <bottomsheet id="info" height="60%"> <h3>Условия акции</h3> <p>Скидка действует до конца месяца на весь раздел «Новинки».</p> </bottomsheet>

Тег <bottomsheet> в самом блоке не виден — приложение показывает его содержимым шторки только при нажатии. Атрибут height задаёт высоту шторки. Такой приём работает в блоках на главном экране, в карточке товара и в историях.

Команда document.open корректно показывает PDF и на iPhone, и на Android:

HTML
<a data-mobius="document.open" data-params='{"url":"https://example.com/garantiya.pdf","title":"Гарантия"}'> Открыть гарантию </a>

Уведомления, ссылки, регион

Команда Что делает Параметры
notification.toast Показывает всплывающее уведомление title, message, type
share Открывает системное окно «Поделиться» message, url, title
openURL Открывает внешний сайт в браузере url
region.set Меняет текущий регион id, title

Для notification.toast параметр type принимает значения info, error или warning.

HTML
<button data-mobius="notification.toast" data-params='{"title":"Готово","message":"Промокод скопирован","type":"info"}'> Показать уведомление </button> <a data-mobius="share" data-params='{"title":"Наше приложение","url":"https://example.com"}'> Поделиться </a>

Ручная навигация

Если нужного готового перехода нет, используйте универсальные команды. screen — это имя экрана, params — его параметры.

Команда Что делает Параметры
navigation.navigate Открывает указанный экран screen, params
navigation.goBack Возвращается на предыдущий экран —
HTML
<a href="mobius://navigation.goBack">Назад</a>

В большинстве случаев удобнее использовать готовые переходы из раздела «Переходы по приложению» выше — они проще и не требуют знания имён экранов.

Совместимость со старыми блоками

Блоки, сделанные раньше через MobiusApp.navigation.navigate(...) или через кнопки с data-screen, продолжают работать. Переписывать их не нужно. Для новых блоков используйте data-mobius — это проще и универсальнее.

Что дальше

Обновлено 10.07.2026 09:36
Помогла ли статья?