Как в форме вывести несколько одинаковых полей (Drupal 8)?

Здравствуйте. Прошу помощи.

Есть XML-документ пользователя коммунального предприятия, в котором присутствуют данные о счетчиках
этого абонента. Нужно программно создать форму, в которой будет:

возможность внести новые показания.

Таких счетчиков у абонента может быть несколько (один абонент - один XML-документ).

В итоге должно быть, что я, распарсивая этот XML-документ, запускаю цикл, который, находя счетчик, берет его ID формирует для него поле формы типа "textfield". Соответственно если счетчиков несколько, то будет и несколько textfield.

Собственно вопрос. Как мне программно построить такую форму? Ведь каждое из полученных полей нужно как-то определять (ведь потом при передаче на сервер ему нужно знать для какого счетчика какое значение было внесено).

Заранее благодарю!
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
afi13
@afi13
Попробуйте https://www.drupal.org/project/double_field
В одно поле ключ, в другое значение.

Или можно оставить тектовое поле, но хранить в базе в виде строки 'ключ:значение' и написать кастомный виджет для текстового поля который будет парсить и отображать два инпута.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы