Přiřazení šablony dynamické komponentě
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Blaueminence
- Člen | 31
Ahoj,
snažím se rozchodit komponentu podle návodu na https://doc.nette.org/…mic-snippets#…. Do šablony jsem přidal
{control dochazkaControl-$arg}
napsal šablonu komponenty, třídu včetně metod
__construct($arg)
a render()
, v níž mám
mimo jiné
$this->template->setFile(__DIR__ . '/dochazkaControl.latte');
V presenteru je
protected function createComponentDochazkaControl() {
$multiplier = new Multiplier(function ($arg) {
$control = new \app\model\components\DochazkaControl($arg);
return $control;
});
return $multiplier;
}
nicméně komponenta se nevykresluje. Když zadám do argumentu
template->setFile
úplně cokoli, nebo funkci vůbec nevolám,
nic se nezmění, žádná chybová hláška, nic. Při pokusu vykreslovat
komponentu jako {control dochazkaControl $arg}
nebo ještě jinak
(našel jsem na to různé návody) to začne hlásit chybu
Nette\MemberAccessException Call to undefined method
Nette\Application\UI\Multiplier::render() . Komponenta je umístěna ve stejné
složce pod stejným názvem jako její šablona.
Díky za pomoc.