Pořadí v tabulce pomocí foreach makra a iteratoru
- pata.kusik111
- Člen | 78
Zdravím,
snazím se vymyslet, jak zapsat pořadí když vykresluji tabulku pomocí
foreach
makra.
Data už mám dopředu sestupně seřazená podle poču bodů, které taky
vykresluji, takže jsou v šabloně i v makru dostupné.
Pokud mají ale 2 čí více záznamy/řádky stejný počet bodů, tak bych
rád jejich pořadí zapsal jako: 12 - 13
nebo
12 - 15
.
Zatím jsem přišel na toto:
<td>
{if $iterator->hasNext() === false || $iterator->getNextValue()->totalPoints() !== $couple->totalPoints()}
{if $shared !== null}
{$shared} -
{/if}
{$iterator->counter}
{var $shared = null}
{elseif $shared !== null}
{$shared} middle
{else}
{$iterator->counter} {var $shared = $iterator->counter}
first
{/if}
</td>
což mi vykreslí správně v případě jediného počtu bodů, vykeslí mi správně poslední záznam při společném počtu bodů a spávně rozpozná, jestli jsem na začátku nebo uprostřed společnách počtů bodů. Nicméně nevím jak udělat „lookahead“ v tom poli, abych u prvních záznamů zjistil „co bude za pomlčkou“.