Кабинет
Шорткоды

#Поля записей

#Внутри блока: {module.имя.поле}

В разметке записи поля пишутся так:

{module.имя_модуля.имя_поля}

Например, для модуля portfolio с полями zagolovok, cena, kartinka:

<article>
  <img src="{module.portfolio.kartinka}">
  <h3>{module.portfolio.zagolovok}</h3>
  <p>{module.portfolio.cena}</p>
</article>
Частая ошибка

Формы {item.поле} в движке нет. Такая метка не подставится и будет вычищена — карточки выйдут пустыми, а причину не видно.

Первая часть — имя модуля, а не справочника. У решений они обычно совпадают, у своего модуля могут различаться.

#На странице: {PFM.поле}

Поля текущей страницы доступны везде на ней — в шапке, в подвале, в содержимом:

<title>{PFM.title}</title>
<link rel="canonical" href="{setting.site_url}{PFM.url}">
<h1>{PFM.h1}</h1>

Работают все поля справочника страниц: title, h1, url, content, поля Open Graph.

Примечание

Шапка на странице — это обычный вызов блока, поэтому {PFM.title} внутри шапки подставляется уже на собранной странице. Иначе посетитель видел бы в заголовке вкладки буквально «{PFM.title}».

#Дополнительные виды значений

Некоторые поля дают вторую метку — для машинного вида.

#Даты

МеткаЧто подставит
{module.blog.data}12 мая 2026
{module.blog.data_iso}2026-05-12
<time datetime="{module.blog.data_iso}">{module.blog.data}</time>

#Цены

МеткаЧто подставит
{module.shop.cena}1 990 ₽
{module.shop.cena_raw}1990.00
<span class="price">{module.shop.cena}</span>
<button data-price="{module.shop.cena_raw}">В корзину</button>
Важно

В атрибуты, которые читает скрипт (цена для корзины, дата для сортировки), берите _raw и _iso. Человеческий вид содержит пробелы и знак валюты — число из него скрипт не разберёт.

#Картинки

У поля с картинкой несколько меток:

МеткаЧто подставит
{module.p.kartinka}путь к файлу
{module.p.kartinka_name}имя без расширения — для .webp
<picture>
  <source srcset="/uploads/{module.p.kartinka_name}.webp" type="image/webp">
  <img src="/uploads/{module.p.kartinka}" alt="{module.p.zagolovok}">
</picture>
Примечание

Пути к файлам подставляются закодированными: пробел в имени файла иначе ломает srcset целиком. Заголовки и тексты не кодируются — в них может быть нужная разметка.

#Настройки сайта: {setting.имя}

<a href="tel:{setting.phone}">{setting.phone}</a>
<address>{setting.address}</address>

Значения правятся в Настройки → Настройки сайта. Имена придумывает тема или вы сами.

Важно

Имена id и domain заняты служебными столбцами. Настройка с таким именем заведётся и не прочитается никогда. Для адреса сайта — site_url.

#Картинка по номеру: {image.номер}

Вставляет картинку из файлов сайта — сразу с webp, мобильным вариантом и отложенной загрузкой:

{image.42}
{image.42:lightbox=1}

С lightbox=1 картинка открывается по нажатию во весь экран.

Совет

Так удобно вставлять картинки в текст страницы: одна метка вместо десяти строк <picture> с источниками под разные экраны.

#Пустые значения

Поле записи, у которого значение пустое, подставляется пустотой, а сама метка исчезает. Поэтому вёрстка не разъезжается от незаполненных полей — но и заметить незаполненное можно только на самом сайте.

#Что чаще всего идёт не так

«Метка выводится как есть, буквами». Так бывает только с отменёнными метками в очень старой вёрстке — они вычищаются. Если текст метки виден посетителю, значит скобки не те: проверьте, что это { и }, а не похожие знаки из редактора.

«Поле есть в справочнике, а в вёрстке пусто». Первая часть метки — имя модуля, а не справочника. Посмотрите имя в разделе «Модули».

«Цена выводится как 1990.00». Взята метка _raw. Для показа человеку — без суффикса.

«Дата выводится как 2026-05-12». То же с _iso: она для атрибута datetime, а не для текста.