Skip to content
PageBuilder
PageBuilder
Визуальный конструктор секций для MODX 3: черновик и публикация без перезаписи content ресурса
  • MODX 3
  • PHP 8.2
  • Vue 3
  1. Компоненты
  2. PageBuilder
  3. Типы полей
  4. Pro
  5. currency

Поле currency ​

Версия: Pro (advanced-fields).

Зачем этот тип ​

Сумма с форматированием в инспекторе, не просто число.

Когда использовать ​

  • Цена в своей секции без MS3
  • Старая и новая цена в промо-блоке
  • Поле суммы пожертвования

Советы ​

Ключ currency в schema — код ISO 4217 (USD, RUB), его передают в PrimeVue InputNumber. Без ключа инспектор использует USD.

Похожие типы ​

  • number для чисел без валюты
  • imask для строки с маской вместо числа

Настройка ​

json
{
  "name": "price",
  "type": "currency",
  "label": "Цена",
  "currency": "RUB",
  "min": 0,
  "max": 999999,
  "tab": "Контент",
  "width": 100,
  "active": true
}

Значение ​

Число или null. Новая секция без default: null.

Данные секции ​

Ключ price в данных секции:

json
{
  "price": 1990.5
}

Пример в chunk ​

modx
<span class="price">[[+price]] ₽</span>
fenom
{if $price !== null}<span class="price">{$price} ₽</span>{/if}

Примечание ​

Лимиты как у number.

Общие свойства ​

Для полей с name, которые сохраняются в данных секции:

КлючТипРольПанель
tabstringПодзаголовок группы в инспектореда
width25, 33, 50, 66, 75, 100Ширина поля в % строки (flex); в CMP только эти значенияда
descriptionstringПодсказка под подписьюда
defaultanyНачальное значение новой секциида
activeboolfalse: скрыть поле в инспектореда
requiredboolОбязательно при publish (черновик сохраняется)да

Pro (capability responsive): при responsive: true в данных секции ключи desktop, tablet, mobile вместо скаляра.

Подробнее: обзор полей.

Дальше ​