Заполните поле формы из Node-Field, используя правила в Drupal 7

Я ищу способ заполнить некоторые поля в форме (объекта) (например, имя и адрес электронной почты) после того, как клиент ввел свой налоговый номер (или другой настраиваемое поле). Поле для сравнения находится в другом узле или объекте.

Например:

Регистрационная форма для события => при регистрации пользователя: проверьте, существует ли уже заполненный налоговый номер в одном из узлов «участники прошлого года». Если он находит совпадение, он берет дату из поля «имя» узла и помещает ее в поле «имя» в форме (на следующем шаге см. ниже)

Для форм я использую модуль EntityForms (который создает форму с полями сущности, чтобы пользователи могли создавать новые объекты сущности) и пользовательский модуль, который позволяет мне проходить форму в несколько шагов, событие правил срабатывает при нажатии кнопки «Продолжить» на шаге формы.

У меня включены правила и поддержка правил-форм, пытаюсь сделать правило:

  • Событие: нажата моя пользовательская кнопка «Продолжить»
  • Условие: введенная дата из поля (для выбора) из формы уже существует в поле (для выбора) узла
  • действие: поле (для выбора) из узла помещается в поле (для выбора) на форме

Я не могу жестко закодировать это, потому что его нужно настраивать (нужно создавать несколько разных форм..)


person Karel-Jan Misseghers    schedule 12.04.2012    source источник
comment
передача формы и form_state через событие теперь с использованием атрибута «переменные». Теперь я могу использовать их в моем состоянии и действии ... все еще не нашел, что должно быть..   -  person Karel-Jan Misseghers    schedule 12.04.2012


Ответы (1)


Вы можете сделать это с помощью значения в URL-адресе. Модуль Checkout Prepopulate http://drupal.org/project/prepopulate

Существует dev-версия для Drupal 7.

Вы должны добавить дополнительную информацию в URL в правиле.

person tedbow    schedule 13.11.2012