Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Twig problem z iteracja
z4jc3v
post 2.07.2014, 23:35:43
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 22.06.2010
Skąd: Wrocław

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


Witm mam to tai sobie kod
  1. {% for post in posts %}
  2. {% if loop.first %}
  3. {% set i = i + 1 %}
  4.  
  5. <div class="step-{{ i }}">{% for post in posts|slice(0 , loop.index + 3) %}{{ post.PostId }}{% endfor %}</div>
  6. {% elseif loop.index % 4 == 0 and not loop.last %}
  7. {% set i = i + 1 %}
  8. <div class="step-{{ i }}">{% for post in posts|slice(loop.index , loop.index + i) %}{{ post.PostId }}{% endfor %}</div>
  9.  
  10.  
  11. {% endif %}
  12.  
  13. {% endfor %}


który generuje mniej wiecej coś takiego
<div class="step-1">1234</div>
<div class="step-2">5678910</div>
<div class="step-3">910111213141516</div>
<div class="step-4">13141516</div>
</body>

i teraz chodzi mi o to by do kazdego z divow trafialy po 4 id kolejno ulozone. Miał ktoś kiedyś podobny błąd lub moze pomoc go rozwiazac ?
z góry dziekuje


--------------------



Wspieram akcję "jQuery i AJAX to nie języki programowania"
Wspieram akcję "Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc"
Go to the top of the page
+Quote Post
trueblue
post 3.07.2014, 07:30:24
Post #2





Grupa: Zarejestrowani
Postów: 5 058
Pomógł: 1410
Dołączył: 11.03.2014

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


Zrobiłbym tak:
- pętla na "posts" zostaje,
- jeśli loop.first drukowanie otwarcia "<div>",
- jeśli loop.index%4==0 i nie loop.last, drukowanie zamknięcie i otwarcia "</div><div>",
- jeśli loop.last "</div>",
- w międzyczasie drukowanie postId,
- step obliczany z intval(loop.index0/4)+1
Go to the top of the page
+Quote Post
z4jc3v
post 3.07.2014, 20:26:45
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 22.06.2010
Skąd: Wrocław

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


dzieki działa idealnie smile.gif temat do zamkniecia


--------------------



Wspieram akcję "jQuery i AJAX to nie języki programowania"
Wspieram akcję "Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc"
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: 25.06.2018 - 16:17