Poslání komponenty přes payload
- darkwind
- Člen | 32
Zdravím,
mám drobný problém – potřeboval bych v akci presenteru vyrenderovat
komponentu (i s je jí šablonou, se vším všudy, co je v té komponentě)
a odeslat ji přes payload v ručně vytvořeném snippetu.
Zkoušel jsem něco jako toto:
$template = new \nazevKomponenty;
$render = $template->render($parametr1,$parametr2);
$this->payload->snippets["snippet--komponenta"] = $render->__toString();
$this->sendPayload();
V komponentě přistupuju k modelu přes
getPresenter()->getModel(„nejakyModel“) a při tomto kodu mi to vyhodí
chybu „Component '' is not attached to
‚Nette\Application\UI\Presenter‘“.
Když volám tuto komponentu v šabloně přes {control komponenta
$promenna1,$promenna2}, tak to komponentu vykreslí v pořádku.
Existuje ale nějaký způsob, jak vyrenderovat komponentu do proměnné a
její obsah vrátit v payload?
Díky za pomoc…
- darkwind
- Člen | 32
Aha, ono je mozna trochu matuoci to pojmenovani promenne jako $template…
A ja vim, ze se komponenta renderuje pomoci makra {control nazevKomponenty…}, ale to se dela az v sablone… Ja bych tu komponentu potreboval vyrenderovat uz v presenteru a jeji vyrenderovany kod poslat pres payload do stranky… Snad je to srozumitelny