Как в блоке получить адрес странцы? Друпал 8

Главные вкладки

Аватар пользователя kompospec kompospec 23 февраля 2021 в 19:55

Есть блок на сайте:
Заказать:
Там ссылка на модальную Вебформу.
Блок выводится на всех страницах сайта один и тот же

Нужно:
Чтоб в письме, кроме полей, приходил бы ещё и адрес страницы с которой отправлен запрос.

Друпал 8

Спасибо.

Лучший ответ

Аватар пользователя ivnish ivnish 23 февраля 2021 в 20:34

Самый простой способ:
1) в вебформу добавить скрытое поле
2) при вызове (показе) формы, JS-ом в скрытое поле подставлять нужный вам адрес

Комментарии

Аватар пользователя ivnish ivnish 23 февраля 2021 в 20:34

Самый простой способ:
1) в вебформу добавить скрытое поле
2) при вызове (показе) формы, JS-ом в скрытое поле подставлять нужный вам адрес

Аватар пользователя kompospec kompospec 23 февраля 2021 в 20:51

А формы то и нет. Есть только ссылка.
Но в принципе - ваша идея - делать всё через JS
Спасибо.
---------
Вздохнул. Где моя любимая 7-ка с свободной вставкой PHP в любое место...

Аватар пользователя kompospec kompospec 23 февраля 2021 в 21:23

Да. Вы правы. Срабатывает.
JS в отличии от Друпала выдаёт нужный адрес.
2 раз ругаю Друпал. 7-ку только хвалил. - Я Старый?

Аватар пользователя kompospec kompospec 23 февраля 2021 в 22:57

Решил я это всё. Именно как вы и сказали:
На JS находил адрес.
Прописывал его по имени скрытого поля.

Спасибо.

Аватар пользователя marassa marassa 25 февраля 2021 в 8:20

Что такое "писать в Блок"? В Друпале есть много способов создать блок. Если речь о PHP- коде программно созданного блока, то должно работать. В twig-шаблоне должно работать {{ path('<current>') }}

Аватар пользователя VasyOK VasyOK 28 февраля 2021 в 19:32

"при вызове (показе) формы, JS-ом в скрытое поле подставлять нужный вам адрес" мне кажется это легко сделать без JS. Там как-то в в скрытое поле токен подставляется "current-path" или что-то вроде. очень смутно помню. Негде посмотреть.