Приветствую. Встала задача окрыть форму обратной связи в модальном окне.
Нашел решение с помощью стороннего js скрипта, но он почему то не работает. Форма всплывает, но почему то не отправляет письмо на почту, а зависает с надписью идет отправка. Думаю может что то не правильно подключил библиотеки или еще что нить. По идее скрипт должен быть рабочим. В файле js код без обертки () jQuery потому как с ней даже окно не открывается. Без нее открывается, но не отправляется письмо на почту. Если надо выложу код js файла. Ниже привожу код подключения.
theme.libraries.yml
theme.info.yml
libraries:
Вторым решением задачи думал открытие втроеной в 8ку контактной формы через jquery. буду признателен за подсказки.
Комментарии
Проверьте название функции хука, а также не забудьте почистить кеш после его добавления.
Забавно, сам скрипт не привели, а хотите совета)
По второму пункту - https://www.drupal.org/project/contact_block - выводите форму в блоке, который делаете открывающимся в попапе с помощью jquery dialog или любым аналогичным способом. Есть даже модулек https://www.drupal.org/project/contact_poup - этот не пробовал.
Скрипт не получается здесь скинуть - ругается на наличие матерных слов, хотя их нет)) Могу дать ссылку на этот скрипт, но его там надо скачать. http://dedushka.org/kod/2781.html
Там по инструкции вообще папка с файлами css и js, но подключается только один. Спасибо за модуль, попробую его, но хотелось бы еще разобраться с скриптом.
Объясните пожалуйста, как еще открыть в попапе с помощью jquery dialog блок.
https://jqueryui.com/dialog/
Спасибо. Попробую разобраться)
Не за что, jquery ui есть в друпале кстати, просто нужно его подключить на страницу. Пример подключения нужной библиотеки - https://www.drupal.org/node/2720247
Так надо подключать jquery ui или drupal.dialog.ajax? Нашел статью как вывести контактную форму, в ней написано что надо подключать drupal.dialog.ajax. Вот если что сататья, пункт 3 в ней http://niklan.net/blog/125
В итоге пока что сделал модулем contact_poup, который вы посоветовали. С другими способами попробую разобраться позже, для самообразования. Хотел еще спросить как убрать кнопку Предпросмотр форме contact.
Пробовал делать хуком - не убирается. Может не правильно что то делаю?
<?phpfunction basic_form_contact_message_feedback_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
// Preview
$form['actions']['preview']['#access'] = FALSE;
}?>
Этот модуль https://www.drupal.org/project/contact_storage предоставляет в числе прочих такую возможность. Делал его небольшой обзор в блоге http://sergeybelyaev.name/blog/vyvod-formy-kontaktov-v-node-v-drupal-8
Спасибо большое) помогли сильно. А по поводу хука не поможете мне, хотелось бы все таки решить эту проблему через хук, просто чтоб научиться. А то мой уровень - тыкать мышкой, хотелось бы расти и что то больше уже уметь)
Спасибо большое) помогли сильно. А по поводу хука не поможете мне, хотелось бы все таки решить эту проблему через хук, просто чтоб научиться. А то мой уровень - тыкать мышкой, хотелось бы расти и что то больше уже уметь)