Как сделать такую форму?

Для создания формы в MODX есть несколько вариантов. Вот самый простой способ:

1. Создайте новую страницу в MODX, где будет располагаться ваша форма. Назовите ее, например, "Контактная форма".

2. Внутри этой страницы создайте новый менеджер ресурсов. Для этого нажмите на кнопку "Создать" в верхней панели и выберите "Ресурс". Заполните необходимые поля, включая заголовок, описание и контент формы.

3. Для добавления формы откройте контент редактор MODX и вставьте следующий код:

<form action="ссылка на обработчик" method="POST">
  <label for="name">Имя:</label>
  <input type="text" name="name" id="name">
  <br>
  <label for="email">Email:</label>
  <input type="email" name="email" id="email">
  <br>
  <label for="message">Сообщение:</label>
  <textarea name="message" id="message" rows="5"></textarea>
  <br>
  <input type="submit" value="Отправить">
</form>

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

4. Создайте обработчик формы, который будет принимать данные от формы и обрабатывать их. Для этого создайте новый файл, назовите его "form-handler.php" и вставьте следующий код:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $message = $_POST["message"];

    // Добавьте свою логику обработки формы здесь

    // Пример сохранения данных в базу данных MODX
    $modx = MODX::getInstance();
    $modx->db->insert([
        'name' => $name,
        'email' => $email,
        'message' => $message
    ], 'modx_form_data');

    // Возможно, вам также потребуется отправить письмо администратору
    // используйте для этого функцию mail()

    // Перенаправление пользователя на другую страницу после успешной отправки формы
    // используйте для этого функцию $modx->sendRedirect()

    // Добавьте свои действия после обработки формы здесь
}

Вы можете использовать этот обработчик как отправить данные формы по электронной почте, так и сохранить их в базе данных MODX или выполнить другие нужные вам действия.

5. Сохраните файлы "Контактная форма" и "form-handler.php". Затем откройте страницу "Контактная форма" в браузере и проверьте, что форма правильно отображается и данные успешно обрабатываются.

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