Skip to content
mxDadata
Подсказки DaData и валидация адреса для MiniShop3 в MODX 3
  1. Компоненты
  2. mxDadata
  3. Сниппеты
  4. mxDadataAddressSuggest

Сниппет mxDadataAddressSuggest

Подключает address-suggest.js и инициализирует подсказки адреса через веб-коннектор. После выбора подсказки заполняются поля формы (город, индекс, FIAS, улица и т.д. — по маппингу в JS).

Параметры

ПараметрОписаниеПо умолчанию
inputCSS-селектор поля ввода адреса (строка или несколько через запятую)#mxdadata-order-address, [name="address"], #address, [name="address_text_address"]
connectorUrlURL connector-web.php[[++assets_url]]components/mxdadata/connector-web.php

Примеры

Базовый вызов

fenom
{'!mxDadataAddressSuggest' | snippet}
modx
[[!mxDadataAddressSuggest]]

С параметрами input и connectorUrl

fenom
{'!mxDadataAddressSuggest' | snippet : [
    'input' => '[name="address_text_address"]',
    'connectorUrl' => 'assets_url' | config ~ 'components/mxdadata/connector-web.php',
]}
modx
[[!mxDadataAddressSuggest?
    &input=`[name="address_text_address"]`
    &connectorUrl=`[[++assets_url]]components/mxdadata/connector-web.php`
]]

Fenom и auto_escape

При включённом auto_escape выводите сниппет как сырой HTML, иначе скрипты могут экранироваться.

Поведение

  • Скрипт регистрируется в конец страницы. Инициализация — после DOMContentLoaded и готовности window.mxDadataAddressSuggest
  • Отладка в консоли: mxdadata_debug_mode, ?mxdadata_debug=1, localStorage mxdadata_web_debug = 1 — см. Интеграция → отладка

См. также