Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Как указать адрес текущей страницы в настройках формы?

Как указать адрес текущей страницы в настройках формы?
, by

Здравствуйте.

Такой вопрос. Есть две ноды - А и В. В ноду В вставлена вебформа. Когда пользоватль переходит из ноды А, кликая по ее названию, вьюха печатает ноду В. Т.е. мы получаем страницу, в адресной строке которой указан номер ноды А, (допустим: http;//sait/node/56) а выводится по факту нода В. Если нажать на кнопку "отправить" в вебформе ноды В, то нас автоматически перекидывает на страницу, адрес которой мы укажем в настройках вебформы (рис.). Мне нужно чтобы нас перекинуло на страницу, адрес которой "помнил" бы номер ноды А (например: http;//sait/56/page ). Это нужно для того, чтобы потом можно было во вьюхе указать 56 в качестве аргумента. Вопрос: что писать в строке (см. рис)? Пробывал токены использовать, но что-то не получилось.

1 answer
votes: 1253
Answer

Здравствуйте, если вы хотите что-то изменить в друпал форме, то у вас есть как минимум два пути, сделать это статично через hook_form_alter:
https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_form_alter/7
или менять форму динамически через #ajax:
https://api.drupal.org/api/examples/ajax_example!ajax_example.module/group/ajax_example/7
можете скачать модуль example и посмотреть как там меняются формы.

Чтобы "помнил" для пользователя используйте $_SESSION, чтобы для всей вебформы, добавьте поле и сохраняйте туда значения или добавьте свой модуль и сделайте в нем страницу настроек с сохранением в переменные.