Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [twig] iteracja - problem
damianooo
post 11.03.2014, 18:20:23
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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 ?

Go to the top of the page
+Quote Post
toffiak
post 11.03.2014, 20:53:27
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
damianooo
post 13.03.2014, 00:31:42
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:52