Vykresleni tabulky v latte, ziskani dat v modelu

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

Zdravím,

mám asi úplně hloupí dotaz, ale nějak mi to prostě necvaká…

public function renderDefault()
{
   $this->values = $this->database->table('Users');

}

a v šabloně se snažím o tohle:

<table class = "tabulka">

    {for $i = 1; $i < 10; $i++}
    <tr>
        <td>
            {$values->user}
        </td>
    </tr>
    {/for}
</table>

… samozřejmě že to ale nefunguje, vyhodí to undeclared variable… Jak můžu přistupovat k datům z model vrstvy v šabloně?

DNDforever
Člen | 16
+
0
-

… teda v šabloně jsem zkoušel i takové nesmysly jako:

{$this->values->user}
greeny
Člen | 405
+
0
-

Musíš si poslat data do šablony.

public function renderDefault()
{
   $this->template->values = $this->database->table('Users');
}

$this->template je objekt do kterého zapisuješ proměnné co chceš poslat do šablony. Ty sis data předal pouze do presenteru :)

DNDforever
Člen | 16
+
0
-

ahaaaaa… jasný… sakra. Tak nevim jestli je to tou chřipkou nebo mojí přirozenou demencí…
Takže ještě jeden doplňující dotaz – jak potom v lattečku k těm datům přistupuju? :D

Michal Hlávka
Člen | 190
+
0
-

šablona

{foreach $values as $value}
	{$value->user}
{/foreach}

Editoval emptywall (30. 9. 2015 11:25)

Michal Hlávka
Člen | 190
+
0
-

By the way, jestli chceš využít plného potenciálu Latte tak ještě takhle

<tr n:foreach="$values as $value">
	<td>{$value->user}</td>
</tr>
DNDforever
Člen | 16
+
0
-

SUPER!

Jste úžasní, kdybyste někdy měli cestu kolem čáslavi, napište, skočíme na pivko :)

johnnie
Člen | 54
+
0
-

Chyba ti tam template.

**Tvoj chybny zapis **

public function renderDefault()
{
   $this->values = $this->database->table('Users');

}

Spravny zapis

public function renderDefault()
{
   $this->template->values = $this->database->table('Users');

}

Edit: Vidim ze si spravu kde si pisal ze ti to neslo vymazal, necham to tu keby to niekoho zaujimalo.

Editoval johnnie (30. 9. 2015 11:42)

DNDforever
Člen | 16
+
0
-

jop, sem si právě všiml že tam mám chybu… nějak mi to dneska nemyslí, asi bych s tim měl už přestat :) nicméně ještě potřebuju jednu blbost, ale na to zas založim nový vlákno…