PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса

Точка на карте по координатам или адресу. Iframe собирает MapEmbedResolver. Провайдер по умолчанию: Яндекс.Карты.
Информация
Требуется PageBuilder Pro.
Поле Точка на карте (map): координаты и масштаб. Заголовок секции необязателен.
| Параметр | Значение |
|---|---|
| key | map |
| Слой | Pro |
| Категория | медиа (media) |
| Chunk | pagebuilderpro_map |
| Требования | pro |
Заполните поля в инспекторе секции на ресурсе. Описание типов полей: справочник типов.
title) Тип text. Необязательное.
location) Тип map. Обязательное. Точка на карте. На сайте. iframe через MapEmbedResolver.
Iframe в блоке pb-map.
Пример JSON после сохранения секции. Для media, video и map значения на выводе могут быть обогащены:
{
"title": "Заголовок секции",
"location": {
"lat": 55.751244,
"lng": 37.618423,
"embed_url": "https://yandex.ru/map-widget/v1/..."
}
}Fenom chunk pagebuilderpro_map:
<section class="pb-section pb-section--map pb-map{if $cssClass} {$cssClass|escape}{/if}" data-pb-section="map"{if $id} id="pb-{$id|escape}"{/if}>
<div class="pb-section__inner pb-map__inner">
{if $title}
<h2 class="pb-heading pb-map__title">{$title|escape}</h2>
{/if}
{if $map_embed_url}
<div class="pb-map__embed">
<iframe
class="pb-map__frame"
title="{$title|default:'Map'|escape}"
loading="lazy"
referrerpolicy="no-referrer-when-downgrade"
src="{$map_embed_url|escape}"
></iframe>
</div>
{elseif $map_watch_url}
<p><a class="pb-button" href="{$map_watch_url|escape}">Открыть карту</a></p>
{/if}
</div>
</section>PageBuilderPro/core/components/pagebuilderpro/sections/map.json