Могу ли я использовать заполнители внутри параметров MODX Revolution FormIt? - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь изучить использование компонента MODX FormIt (революция MODX v.2.7.0, FormIt v. 4.1.1).Теперь я пытаюсь установить правила проверки для поля формы, такие как «обязательно, только числа, больше чем», а пока я хочу использовать заполнитель для минимального значения.Я называю FormIt так:

[[!FormIt?  
  &hooks=`openSession`
  &redirectTo=`1`
  &placeholderPrefix=``
  &validate=`my_field:required:isNumber:minValue=`[[!+my_min_value]]``
]]

, но я могу ввести любой номер в поле my_field.Если я использую число для minValue вместо заполнителя, все работает нормально.Заполнитель также успешно преобразуется в число в форме ниже.Когда я ошибаюсь?

1 Ответ

0 голосов
/ 19 декабря 2018

IIRC, вы не можете использовать заполнители в параметрах.

Хотя вам следует попробовать следующий код, если он теперь поддерживается в последних версиях:

[[!FormIt?  
  &hooks=`openSession`
  &redirectTo=`1`
  &placeholderPrefix=``
  &validate=`my_field:required:isNumber:minValue=^[[!+my_min_value]]^`
]]

ИЛИ

Вы можете использовать пользовательский валидатор, в котором вы сможете использовать getPlaceholder для чтения вашего заполнителя.

Для получения дополнительной информации о том, почему вместо этого следует использовать ^Обратных тиков см. https://docs.modx.com/extras/revo/formit/formit.validators

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...