Подстановки {{…}}

Как поставить в текст данные: поле строки, запомненное приложением, имя пользователя, время.

Свойства карточки внутри повторителя: в тексте стоит подстановка.
Свойства карточки внутри повторителя: в тексте стоит подстановка.

Подстановка — это {{путь}} внутри любого текстового свойства. Набирать её руками не обязательно: рядом с полем есть кнопка { } со списком доступного и поиском, а под полем видно, во что подстановка разворачивается сейчас.

Здравствуйте, {{user.firstName}}! В корзине: {{cart.count}}
ГруппаЧто доступно
Текущая строка списка{{item.поле}} внутри повторителя — своё у каждой карточки. {{item}} — строка целиком.
Память приложения{{category}}, {{cart}}, {{selected.title}} — всё, что заведено в «Данных».
Пользователь{{user.name}}, {{user.firstName}}, {{user.lastName}}, {{user.username}}, {{user.handle}}, {{user.photo}}, {{user.language}}, {{user.phone}}, {{user.id}}.
Приложение{{app.bot}}, {{app.maxBot}} — ссылки на ваших ботов. Ими делается кнопка «Написать нам»: пока приложение не опубликовано, они пустые.
Экран{{screen.name}}, {{screen.slug}}, {{screen.id}}.
Время{{now}}, {{today}} и сдвиги прямо в подстановке: {{now+2h}}, {{now-30m}}.

Подстановки работают не только в текстах: сумма оплаты, значение QR-кода, значок с количеством, значение фильтра — везде, где ждут строку.

Дата и время: что показывать и как. Выбрав столбец с датой в списке { }, вы попадёте на второй шаг: «Что показывать» — дату, время или и то и другое, — и «Как показывать», списком образцов: «12 августа», «12.08.2026», «19:00». Вид записывается в саму подстановку — {{item.date | HH:mm}}, — поэтому в карточке может стоять «12 августа, 19:00», а строкой ниже из того же столбца «19:00». Заводить под каждый вид отдельный столбец не нужно: сортировка, фильтры и условия показа продолжают читать столбец машинным значением, что бы вы ни выбрали для печати.

Обратный отсчёт и вид даты. Блоку «Обратный отсчёт» в поле «До какого момента» ставится тот же столбец: {{selectedEvent.dateTime}}. Выбранный у столбца вид («25 сен, пт») ему не мешает — считает он по тому, что лежит в поле, а печатает вид только текст рядом. Молчит блок в одном случае: если в столбце не дата, а набранный руками текст вроде «25 сентября» — из него момента не собрать, и угадывать за вас мы не беремся. Размер, цвет и шрифт цифр берутся из вкладки «Вид», а подписи единиц выбираются в «Контенте»: «37 дн», «37 дней», «37 d» или совсем без них — «37 : 23».

Что известно про саму запись. Кроме столбцов у каждой строки есть четыре служебных поля, и в таблице их не видно: Номер записи (id), Добавлено, Изменено и Просмотры. Они предлагаются в том же списке { } — {{item.__createdAt}}, — печатаются той же маской, что и столбец с датой, и годятся фильтру и сортировке: «новинки за неделю» собираются без единого столбца, который надо заполнять руками. Заполняются они сами: у записи, добавленной из приложения, — сервером, у набранной в редакторе — в момент, когда вы её завели или поправили. У строк, которые лежали в таблице до 15 августа 2026 года, оба момента пусты: выдумывать им дату задним числом было бы враньём.

Сколько записей в таблице: {{users.total}}. «Нас уже 128», «в афише 24 события» — число берётся из списка { }, второй строкой под именем таблицы («Всего записей»). Считает его сервер, и считает целиком: у таблицы «одна строка на посетителя» каждый видит только свою строку, поэтому соседний {{users.count}} у всех равен единице — он честно считает то, что приехало этому человеку. Содержимого чужих строк это не открывает: приходит одно число. В редакторе и на холсте показывается столько записей, сколько их у вас в таблице. Число берётся при открытии приложения и меняется вместе с тем, что посетитель делает сам: добавил запись — счётчик вырос сразу, не дожидаясь перезагрузки.

Список в одну строку: {{места.join.code}}. Список в памяти приложения хранит несколько строк — выбранные кресла, товары в корзине, услуги в записи, — а поле таблицы принимает одно значение. Подстановка склеивает их через запятую по названному столбцу: «A-5, A-6», «Футболка, Кепка», «Стрижка, Маникюр». Рядом работают {{места.count}} (сколько их) и {{места.sum.price}} (на какую сумму) — то есть заявку с несколькими позициями можно собрать без единого действия сверх «Добавить запись».

Просмотры считаются сами: {{item.__views}}. Просмотр — это открытие карточки: посетитель нажал по строке списка, и нажатие увело его на другой экран. Пролистанный мимо список просмотром не считается, нажатие на кнопку внутри карточки («в избранное») — тоже, а два нажатия подряд по одной записи считаются одним. Число живёт на сервере и не сбрасывается; в редакторе и на холсте у всех записей стоит ноль, потому что просмотр — это то, что делает посетитель, а не автор.

Читать дальше