Есть блок на сайте:
Заказать:
Там ссылка на модальную Вебформу.
Блок выводится на всех страницах сайта один и тот же
Нужно:
Чтоб в письме, кроме полей, приходил бы ещё и адрес страницы с которой отправлен запрос.
Друпал 8
Спасибо.
Есть блок на сайте:
Заказать:
Там ссылка на модальную Вебформу.
Блок выводится на всех страницах сайта один и тот же
Нужно:
Чтоб в письме, кроме полей, приходил бы ещё и адрес страницы с которой отправлен запрос.
Друпал 8
Спасибо.
Самый простой способ:
1) в вебформу добавить скрытое поле
2) при вызове (показе) формы, JS-ом в скрытое поле подставлять нужный вам адрес
Комментарии
Самый простой способ:
1) в вебформу добавить скрытое поле
2) при вызове (показе) формы, JS-ом в скрытое поле подставлять нужный вам адрес
А формы то и нет. Есть только ссылка.
Но в принципе - ваша идея - делать всё через JS
Спасибо.
---------
Вздохнул. Где моя любимая 7-ка с свободной вставкой PHP в любое место...
Как это нет формы? Вы сами написали, что вебформа в модалке имеется
Да. Вы правы. Срабатывает.
JS в отличии от Друпала выдаёт нужный адрес.
2 раз ругаю Друпал. 7-ку только хвалил. - Я Старый?
Решил я это всё. Именно как вы и сказали:
На JS находил адрес.
Прописывал его по имени скрытого поля.
Спасибо.
В смысле?
\Drupal::service('path.current')->getPath()
не выдаёт?Это можно писать в Блок? Оно там работает?
Что такое "писать в Блок"? В Друпале есть много способов создать блок. Если речь о PHP- коде программно созданного блока, то должно работать. В twig-шаблоне должно работать
{{ path('<current>') }}
Я проверил. - Не работает.
"при вызове (показе) формы, JS-ом в скрытое поле подставлять нужный вам адрес" мне кажется это легко сделать без JS. Там как-то в в скрытое поле токен подставляется "current-path" или что-то вроде. очень смутно помню. Негде посмотреть.
Дело в том, что так оно выдаст адрес не страницы, а вебформы.
Там в скрытое поле подставляется именно адрес страницы, на которой размещен блок вебформы.
Я не знаю что возвращает у вас - у меня возвращало адрес вебформы - из-за этого и весь сыр-бор