Pořadí v tabulce pomocí foreach makra a iteratoru

před 5 měsíci

pata.kusik111
Člen | 74
+
0
-

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

před 5 měsíci

David Matějka
Moderator | 5953
+
+6
-

tohle nedelej v sablone, priprav si to v presenteru / v modelu