Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Systemy szablonów _ [twig] iteracja - problem

Napisany przez: damianooo 11.03.2014, 18:20:23

Witam,

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

  1. <http://december.com/html/4/element/form.html 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. <http://december.com/html/4/element/p.html>
  8. <http://december.com/html/4/element/button.html type="submit">Create</http://december.com/html/4/element/button.html>
  9. </http://december.com/html/4/element/p.html>
  10. </http://december.com/html/4/element/form.html>


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


Napisany przez: toffiak 11.03.2014, 20:53:27

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/forms/types/collection.html.

Napisany przez: damianooo 13.03.2014, 00:31:42

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 ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)