Как добавить форму на главную в modx?

Чтобы добавить форму на главную страницу в MODX, вы можете использовать один из следующих подходов:

1. Использование плагина Formlt — это самый простой способ добавить форму на вашу главную страницу. Сначала необходимо установить плагин из официального репозитория MODX. Затем создайте новый ресурс и добавьте код плагина в поле "Содержание" этого ресурса. Затем перейдите на страницу главного шаблона вашего сайта и добавьте тег [[FormIt]] перед выводом основного содержимого.

Пример кода для добавления формы с использованием плагина Formlt:

[[!FormIt?
  &hooks=`email,redirect`
  &emailTpl=`myEmailTpl`
  &emailSubject=`New Form Submission`
  &redirectTo=`12`
]]

2. Создание собственного шаблона формы и добавление его в главный шаблон. Создайте новый ресурс типа Шаблон и добавьте в него HTML-код вашей формы. Затем используйте тег [[!myFormTemplate]] в главном шаблоне вашего сайта, чтобы вставить форму на главную страницу.

Пример кода для создания шаблона формы:

<form action="[[~[[*id]]]]" method="post">
  <input type="text" name="name" placeholder="Your Name">
  <input type="email" name="email" placeholder="Your Email">
  <textarea name="message" placeholder="Your Message"></textarea>
  <input type="submit" value="Submit">
</form>

3. Использование плагина pdoForm — это более мощный и гибкий способ добавления формы на главную страницу. Установите плагин pdoForm из официального репозитория MODX. Затем создайте новый ресурс с типом "Раздел" и добавьте код плагина pdoForm в поле "Содержание" этого ресурса. Затем перейдите на страницу главного шаблона вашего сайта и добавьте тег [[pdoForm? &formid=yourFormId]] перед выводом основного содержимого.

Пример кода для добавления формы с использованием плагина pdoForm:

[[pdoForm? &formid=`yourFormId`]]

Замените yourFormId на идентификатор вашей формы, который нужно создать в панели управления MODX, чтобы настроить поля и действия формы.

Независимо от способа, вам также потребуется настроить обработчик формы, чтобы обрабатывать данные, отправляемые посетителем сайта после заполнения формы. Вы можете использовать плагин Formlt или pdoForm для этого, или создать собственный обработчик с помощью PHP.