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
+
0
-

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.

David Matějka
Moderator | 6445
+
0
-

a mas tam $this->template->render() ?

Blaueminence
Člen | 31
+
0
-

Pardon, neměl, to mi asi uniklo:-) Tohle už funguje, díky.