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

Добавляет UTM-параметры из реестра панели управления к произвольному URL. Значения берутся из query string, $_SESSION['utm'] или default_value записи в pb_utm_params.
Ссылка на лендинг или форму с теми же метками, что у текущего визита, без ручной сборки query string в шаблоне.
Шаблон, chunk секции (через MODX), кнопки вне PageBuilder. Для полей url/button внутри секций удобнее {{utm:key}} в инспекторе.
| Параметр | По умолчанию | Описание |
|---|---|---|
url | пусто | Целевой URL. Пустой → пустой ответ |
params | пусто | JSON с дополнительными query-параметрами. Ключи из params перекрывают реестр |
[[!PageBuilderUtmUrl?
&url=`https://example.com/landing`
]]{'!PageBuilderUtmUrl' | snippet : [
'url' => 'https://example.com/landing'
]}[[!PageBuilderUtmUrl?
&url=`/contacts/`
¶ms=`{"utm_content":"hero-cta"}`
]]{'!PageBuilderUtmUrl' | snippet : [
'url' => '/contacts/',
'params' => '{"utm_content":"hero-cta"}'
]}pdoTools регистрирует модификатор на pdoToolsOnFenomInit:
<a href="{$button.url|utm_query}">{$button.label}</a>Эквивалент вызова сниппета для URL из данных секции.
Чтобы в ссылку попали метки первого захода, перед рендером вызовите PageBuilderUtmSession или полагайтесь на плагин PageBuilder.