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

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

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

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

Друпал 8

Спасибо.

Лучший ответ

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

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

Комментарии

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

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

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

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

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

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

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

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

Спасибо.

Аватар пользователя marassa marassa 24 февраля в 11:09

kompospec wrote: JS в отличии от Друпала выдаёт нужный адрес

В смысле? \Drupal::service('path.current')->getPath() не выдаёт?

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

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

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

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

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

Там в скрытое поле подставляется именно адрес страницы, на которой размещен блок вебформы.

Аватар пользователя kompospec kompospec 28 февраля в 19:57

Я не знаю что возвращает у вас - у меня возвращало адрес вебформы - из-за этого и весь сыр-бор