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}