Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Twig problem z iteracja
z4jc3v
post
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
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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 (IMG:style_emoticons/default/smile.gif) temat do zamkniecia
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 30.08.2025 - 12:30