Поместил контактную форму в блок. При нажатии на кнопку "Отправить сообщение" ничего не происходит. кроме перехода на страницу, которая лежит в переменной в $form['actions'].
Такое ощущение, что submit формы не выполняется в принципе. Кто сталкивался с такой проблемой, подскажите!
Спасибо!
Контактная форма в блоке не выполняет действия submit. Как исправить?
Главные вкладки
Лучший ответ
1
Вы бы лучше сказали, чем вам https://www.drupal.org/project/contact_block не подошёл?
Комментарии
Самое удивительное, что если не вносить форму в блок, то она работает. Подозреваю, что теряется какая связка между формой и операцией, которая должна выполняться...
Тогда после того как нажали submit еще до редерикта в консоле ошибки появляются?
Нет. Ошибок нет
Не правильно указали ID формы
При получении в блок? Да вроде верно. Я в phpstorm наблюдает, как срабатывает hook alter для этой формы
При получении в блок? Да вроде верно. Я в phpstorm наблюдает, как срабатывает hook alter для этой формы
ну если не правильно, то форма в принципе не отобразилась бы
Проверьте
'contact_form' => 'website_feedback', //ID(Machine name) of form
Где это надо указать? В $form такого нет в функции hook alter_form.
Заметил, что для рабочего варианта (вызов формы по ссылке) хук срабатывает 2 раза: один раз при отображении, второй раз - после нажатия кнопки), а в блоке только один раз...
тут https://drupal.ru/node/135431#comment-702800
Я проставил. Это для примера я не указал. Если взять стандартную форму, как в вашем варианте, то происходит та же самая ситуация, что с моей кастомной... Похоже проблема глубже
Неужели никто не делал форму в кастомном блоке, и чтобы она работала?.. Помогите, уже 3 дня бьюсь над проблемой....
Вы бы лучше сказали, чем вам https://www.drupal.org/project/contact_block не подошёл?
Тем, что я не знал о его существовании и. Занимаюсь изобретением велосипеда))
Попробую раскурить его)