odeslání proměnné do layoutu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- mordare
- Začátečník | 117
Ahoj lidi chtěl bych se zptat jak vytahnout data z modelu a odeslat je do
layoutu. skoušel sem přidat tento kód:
$this->template->news = $news;
do BasePresenteru ale vypsalo mi to
syntax error, unexpected T_VARIABLE, expecting T_FUNCTION můžete
někdo poradit jak to udělat?

- Mikulas Dite
- Člen | 756
Musíš to dát do nějaké konkrétní metody, ne rovnou do té třídy.
Nejlépe do metody renderDefault (případně
renderAction = název tvé akce).

- wdolek
- Člen | 331
pro vsechny akce base presenteru, a tedy i pro vsechny akce jeho potomku:
class BasePresenter extends Presenter
{
public function beforeRender()
{
$model = new DatabaseManager;
$news = $model->findNews();
$this->template->news = $news;
}
}
v nejake sablone:
{if $news}
{foreach $news as $article}...{/foreach}
{/if}