Generování tabulky včetně colspan a rowspan

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

Zdravím,
mám problémek, potřebuji generovat html tabulku z DB. V modelu si sestavuji 2 dimenzionalní pole $tabulka[radky][sloupce]
viz http://postimg.org/…e/vedjgq5dt/

kde x je sloupce a y je řádek (nečekaně) potřebuji však aby šlo dělat i colspan(w) a rowspan(h)
avšak nevím jak to správně generovat v latte šabloně skoušel jsem kod

<table>
    {var $lenghtY = $template->length($tabulka)}
    {for $y=0; $y < 100; $y++}
        {ifset $tabulka[$y]}
        <tr>

                {var $lenghtX = $template->length($tabulka[$y])}
                {for $x=0; $x < 100; $x++}
                    {ifset $tabulka[$y][$x]}
                    <td colspan="{$tabulka[$y][$x]->w}" rowspan="{$tabulka[$y][$x]->h}" class="clell">
                        {var $y = $y + $tabulka[$y][$x]->h}
                        {var $x = $x + $tabulka[$y][$x]->w}
                        {$tabulka[$y][$x]->content}
                        X
                    </td>
                    {else}
                        <td>
                            .
                        </td>
                    {/ifset}
                {/for}

        </tr>
        {else}
            <tr><td>.</td></tr>
        {/ifset}
    {/for}
</table>

avšak marně. Poradí prosím někdo

Stejk
Člen | 13
+
0
-

A tohle je můj model

public function getConceptPartsForRedraw($uid){
    $table;
    $reusltFromDB = $this->database->table("part_concept")->where("mail_id = ?", $uid);
    foreach($reusltFromDB as $result){
        $insideArray = new \stdClass();
        $insideArray->x = $result->x/5;
        $insideArray->y = $result->y/5;
        $insideArray->w = $result->w/5;
        $insideArray->h = $result->h/5;
        $insideArray->content = $result->content;
        $insideArray->link = $result->link;
        $insideArray->id = $result->id;
        $insideArray->type = $result->type;
        $table[$result->y/5][$result->x/5] = $insideArray;
    }

    return $table;
}