Hi Jack,The best practice is to use form widgets, but if it is only one form and you can't achieve it with form widget, I think then you can build your form with FTL. Getting all the attributes and adding them to the form as fields inside a loop is really easy.
BTW is there a reason for not considering FTL for this form task?
Bilgin
