Ako v cykle vytvarat casti/bloky?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
vladimir.biro
Člen | 163
+
0
-

Ahojte.

Jednou vetou som moj problem vobec nevedel popisat a mozno sa tu na fore take nieco aj riesilo, ale vobec netusim ako by som to mal skusit vyhladat.

Ide mi o to, ci je nejako mozne dosiahnut nasledovne:

Mam cyklus, napriklad foreach a chcem, aby mi iterovane vysledky hadalo napriklad po 5 kusov do osobytnych DIVov.

Priklad.

<?php
// Mam pole
$array = [1, 2, 3, ... 100];

// tento foreach je akoze v latte
foreach ($array as $item) {

	// ... tu bude to s cim potrebujem poradit

}
?>

Vysledok toho chcem aby bol:

<?php
<div class="box">
	<div>1</div>
	<div>2</div>
	<div>3</div>
	<div>4</div>
	<div>5</div>
</div>

<div class="box">
	<div>6</div>
	<div>7</div>
	<div>8</div>
	<div>9</div>
	<div>10</div>
</div>
?>

… a tak dalej, az do sto. Dolezite je, ze je to vzdy obalovane do DIV po 5.

Existuje na toto nejaka finta bez toho, aby som musel komplikovane pocitat pocty iteracii a tak podobne?

Vdaka za pomoc.

CZechBoY
Člen | 3608
+
+1
-

ano, pomoci first mod a last mod maker.

{foreach $pole as $prvek}
  {first 5}
    <div class=box>
  {/first}

  <div>{$iterator->getCounter()}</div>

  {last 5}
    </div>
  {/last}
{/foreach}
vladimir.biro
Člen | 163
+
0
-

No super .. presne to som potreboval. Teraz sa mi uz aj rozsvietilo, ze take nieco som uz videl :)

Velky dik.

CZechBoY napsal(a):

ano, pomoci first mod a last mod maker.

{foreach $pole as $prvek}
  {first 5}
    <div class=box>
  {/first}

  <div>{$iterator->getCounter()}</div>

  {last 5}
    </div>
  {/last}
{/foreach}