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“.