Jump to main content Jump to doc navigation

Что такое FormitFastPack?

FFP упрощает управление HTML, связанным со сниппетами обработки форм, такими как FormIt и Login.

Установка

Установите из менеджера пакетов MODX.

Начало работы

Ниже простой пример использования сниппета field с формой FormIt. Более подробный пример смотрите в руководстве.

[[!FormIt?
  &hooks=`email,redirect`
  &emailTpl=`ContactFormReport`
  &emailTo=`[[++emailsender]]`
  &emailSubject=`New contact form submission`
  &validate=`email:email:required,message:required`
  &redirectTo=`1`
]]
<form action="[[~[[*id]]]]" method="post">
[[!field? &type=`text` &name=`email` &req=`1`]]
[[!field? &type=`textarea` &name=`message` &class=`cleardefault` &req=`1`]]
[[!field? &type=`submit` &name=`submitForm` &label=` ` &message=`Send this Message!`]]
</form>

Включённые сниппеты

field: один вызов сниппета генерирует HTML для одного поля формы. HTML всех полей одного дизайна можно управлять всего двумя чанками (внешним и внутренним), а динамические значения вроде текущего значения поля и сообщений об ошибках обрабатываются корректно. Выборочное кеширование ускоряет обработку опций.

fieldSetDefaults: этот сниппет ничего не выводит, но любые переданные ему параметры меняют значения по умолчанию для всех последующих сниппетов field. Такой способ задания значений по умолчанию не работает, если для сниппета field используется набор свойств.

fieldPropSetExample: заглушка-сниппет с полным набором свойств для сниппета «field». Наборы свойств несовместимы с fieldSetDefaults, поэтому сниппет field поставляется без набора свойств. Этот набор свойств предназначен для тех, кто предпочитает наборы свойств вместо fieldSetDefaults.

fiGenerateReport: хук FormIt, который формирует email-отчёт, прогоняя все отправленные имена и значения полей через чанк шаблона строки.

fiProcessArrays: хук FormIt, который преобразует значения-массивы в объединённые строки. В более новых версиях FormIt уже есть похожая функциональность.

formCollectErrors (скоро): выводит список ошибок формы.

Автоматические подписи

Если правильно назвать поля, вы можете использовать метод FFP для генерации подписей из имён полей. Либо задайте подписи вручную.

Подписи генерируются простыми выходными фильтрами, которые можно настроить: [[+name:replace=_== :ucwords]]

Примеры результатов:

Имя поля Сгенерированная подпись
name Name
first_name First Name
company_address Company Address
number_of_employees Number Of Employees

Поддержка

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more