Как в форме вывести несколько одинаковых полей (Drupal 8)?
Здравствуйте. Прошу помощи.
Есть XML-документ пользователя коммунального предприятия, в котором присутствуют данные о счетчиках
этого абонента. Нужно программно создать форму, в которой будет:
возможность внести новые показания.
Таких счетчиков у абонента может быть несколько (один абонент - один XML-документ).
В итоге должно быть, что я, распарсивая этот XML-документ, запускаю цикл, который, находя счетчик, берет его ID формирует для него поле формы типа "textfield". Соответственно если счетчиков несколько, то будет и несколько textfield.
Собственно вопрос. Как мне программно построить такую форму? Ведь каждое из полученных полей нужно как-то определять (ведь потом при передаче на сервер ему нужно знать для какого счетчика какое значение было внесено).
Или можно оставить тектовое поле, но хранить в базе в виде строки 'ключ:значение' и написать кастомный виджет для текстового поля который будет парсить и отображать два инпута.