ako spravne zapisat vysledok z presentera do latte

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

Zdravim, mam funkciu a teda tento kod, ktory pisem do presentera a chcel by som tuto funkciu poslat do sablony latte medzi ostatne HTMLKO.

idem na to spravne vobec?
toto nefunguje – asi nejde takto volat funkcie, alebo mam len nespravny zapis? Dakujem za pomoc!

{hello($zoznam_mien)}

kod z presentra je tu –

function hello($pole) {
          if (is_array($pole)) {
              foreach ($pole as $name) {
                  echo "Hello " . $name . "<br/>";
              }
          }
      }

      $zoznam_mien = [
          "Sam",
          "Luigi",
          "Tom"
      ];

      hello($zoznam_mien); // toto by som rad nejako napisal v latte

Editoval Phillip (11. 2. 2017 15:45)

CZechBoY
Člen | 3608
+
+2
-

Ne. K tomuhle vůbec neslouží šablonovací systém.
Ty si pošleš $pole do šablony a celej obsah funkce budeš mít jako zdroják v šabloně.

{if is_array($pole)}
	{foreach $pole as $name}
		Hello {$name}<br/>
	{/foreach}
{/if}

V presenteru potom

class MujPresenter extends UI\Presenter
{
	public function renderDefault()
	{
		$this->template->pole = [/* užitečná data */];
	}
}

Editoval CZechBoY (11. 2. 2017 15:37)

Phillip
Člen | 2
+
0
-

Super! dakujem moc, pomohlo :)