Skip to content
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  1. Компоненты
  2. PageBuilder
  3. Типы полей
  4. Pro
  5. map

Поле map

Версия: Pro.

Зачем этот тип

Координаты и адрес для секций contact_map. Enrich строит embed и ссылку на карты. Плоские map_* при type=map или имени с «map».

Когда использовать

  • Офис на landing contact_map
  • Одна точка доставки или pickup
  • Geo block рядом с формой

Советы

Несколько точек: repeater с text lat/lng или custom. Embed выводите из enrich, URL не собирайте вручную.

Похожие типы

  • text для адреса без координат
  • url для ссылки на maps.google без picker

Настройка

json
{
  "name": "location",
  "type": "map",
  "label": "Карта",
  "tab": "Контент",
  "width": 100,
  "active": true
}

Значение

Объект { lat, lng, zoom, provider }; enrich: embed_url в объекте и плоский map_embed_url.

Данные секции

Ключ location в данных секции после save enrich (MapEmbedResolver):

json
{
  "location": {
    "lat": 55.751244,
    "lng": 37.618423,
    "zoom": 14,
    "provider": "yandex",
    "embed_url": "https://yandex.ru/map-widget/v1/?ll=37.618423%2C55.751244&z=14&pt=37.618423%2C55.751244%2Cpm2rdm&l=map",
    "watch_url": "https://yandex.ru/maps/?ll=37.618423%2C55.751244&z=14&pt=37.618423%2C55.751244%2Cpm2rdm&l=map"
  },
  "map_embed_url": "https://yandex.ru/map-widget/v1/?ll=37.618423%2C55.751244&z=14&pt=37.618423%2C55.751244%2Cpm2rdm&l=map",
  "map_provider": "yandex",
  "map_watch_url": "https://yandex.ru/maps/?ll=37.618423%2C55.751244&z=14&pt=37.618423%2C55.751244%2Cpm2rdm&l=map"
}
  • Плоские map_embed_url, map_provider, map_watch_url дублируют embed первого map-поля (приоритет у ключа location).
  • Провайдер по умолчанию yandex; osm: OpenStreetMap.

Пример в chunk

html
<iframe src="{$location.embed_url|default($map_embed_url)|escape}" title="Карта"></iframe>

Общие свойства

Для полей с name, которые сохраняются в данных секции:

КлючТипРольПанель
tabstringПодзаголовок группы в инспектореда
width25–100Ширина поля в % строки (flex)да
descriptionstringПодсказка под подписьюда
defaultanyНачальное значение новой секциида
activeboolfalse: скрыть поле в инспектореда
requiredboolОбязательно при publish (черновик сохраняется)да
  • Дополнительно: enrich добавляет embed_url, watch_url и плоские map_* в данных секции.

Подробнее: обзор полей.

Дальше