Je suis confronté à un problème en essayant d'itérer sur tous les éléments de formulaire dans un thème de formulaire Twig. En fait, j'ai utilisé ceci pour les itérer :
{% for child in form.parent.children %}
Je ne l'ai pas trouvé dans la documentation, j'ai juste vidé la variable du formulaire et trouvé les champs dans ce chemin. En fait, cela fonctionne bien avec tous les formulaires, sauf lorsque le formulaire lui-même a un paramètre appelé enfants . Je ne sais pas si c'est un bug parce que si tu jettes juste form
objet la structure est la même dans les deux cas :
Mais si vous essayez d'accéder form.parent.children
lorsqu'il a un children
à l'intérieur, vous n'obtiendrez pas ce tableau mais plutôt directement le résultat de "children"
:
Comme vous pouvez le voir dans ce cas form.parent.children
fait directement référence à l'élément children du formulaire (même identifiant #1592). Pourtant, si vous essayez d'obtenir form.parent.children.parent.children
vous aurez à nouveau children
donc, en utilisant cette méthode, il n'est pas possible d'itérer sur les champs du formulaire si celui-ci contient un paramètre appelé children
.
Est-ce un bug ou est-ce que je rate quelque chose ? Peut-être y a-t-il un autre moyen d'obtenir ce que je veux ?