#Поля записей
#Внутри блока: {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, а не для текста.