Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [twig] iteracja - problem
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
damianooo
Witam,

Mam problem z następującą iteracją w szablonie TWIG:

  1. <form action="{{ path('meet_create') }}" method="post" {{ form_enctype(form) }}>
  2.  
  3. {% for i in 1..20 %}
  4. {{ form_widget(form.position.vars.prototype) }}
  5. {% endfor %}
  6.  
  7. <p>
  8. <button type="submit">Create</button>
  9. </p>
  10. </form>


Jak przeiterować aby na stronie wyświetliło mi się 20 widget-ów typu text o nazie position ?

toffiak
Można za pomocą javascriptu "skopiować" widget i umieścić go na stronie wielokrotnie, ale to złe rozwiązanie każdy taki widget ma ten sam identyfikator.

Zgaduje że najlepszym rozwiązaniem będzie http://symfony.com/doc/current/reference/f...collection.html.
damianooo
Udało mi się zrobić coś takiego:

{% for i in 1..20 %}
{{ form_widget(form.position.vars.prototype)|replace({ __name__:i }) }}
{% endfor %}

ale niestety zamiast przycisku Input wyświetla mi się taki kod html:

<input type="text" id="my_costambundle_meettype_position_1" name="my_costambundle_meettype[position][1]" required="required" />



co robię źle ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.