Пользовательская контактная форма в Partials и использование в плагине Static Pages

я использовал OctoberCMS, Статические страницы Плагин, с помощью которого я создаю статические страницы.

Дело в том, что я создал одну контактную форму в частичной, как показано ниже.

contactform_snippet.htm — наценка

введите описание изображения здесь

contactform_snippet.htm — Код

введите описание изображения здесь

И ниже Статическая страница который я создал и использовал contactform_snippet.htm который я только что создал.

введите описание изображения здесь

И ниже предварительный просмотр как это выглядит.

введите описание изображения здесь

Дело в том, что даже если я нажму на кнопку «Отправить», это ничего не делает.

Я также изменил код формы с data-request="{{ __SELF__ }}::onSendInquiry" в data-request="onSendInquiry"но тогда я получаю ошибку ниже, говоря:

Обработчик AJAX ‘onSendInquiry’ не найден.

Дело в том, что похожая вещь, которую я создал и скопировал в CMS Page вместо Статическая страница и все работает там с проверками и отправкой электронной почты.

Итак, мой вопрос: как заставить то же самое работать в Статические страницы здесь с помощью обрывки. Я знаю, что это может быть достигнуто путем создания Компоненты но у меня так много форм, и я хочу реализовать что-то подобное, чтобы это работало. Любые мысли, что мне нужно сделать, чтобы эта работа здесь?

Спасибо

0

Решение

Хорошо, ребята, в конце концов я заставил это работать, поставив мои делать это data-request="onSendInquiry" в моей форме и положить ниже код в моем default.htm файл макета.

function onSendInquiry()
{
// Collect input
$name = post('name');
$email = post('email');
$subject = post('subject');
$msg = post('msg');

// Form Validation
$validator = Validator::make(
[
'name' => $name,
'email' => $email,
'subject' => $subject,
'msg' => $msg,
],
[
'name' => 'required',
'email' => 'required|email',
'subject' => 'required',
'msg' => 'required',
]
);

if ($validator->fails())
{

$messages = $validator->messages();
throw new ApplicationException($messages->first());
//Retrieving all error messages for all fields
/*foreach ($messages->all() as $message) {
throw new ApplicationException($message);
}*/
//throw new ApplicationException($messages);
}// All is well -- Submit form
$to = System\Models\MailSetting::get('sender_email');
//$to = System\Models\MailSettings::get('sender_email');
//$to = config('mail.from.address');
//$to = '[email protected]';
//die($to);
$params = compact('name','email','subject','msg');
Mail::sendTo($to, 'yourappname.website::mail.contactform', $params);
return true;
}]

Был так близко, пока так далеко. Понял в конце. Спасибо

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]