Pollie Doplnek – Jak rozchodit?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
muflix
Člen | 92
+
0
-

Ahoj, stáhl jsem tento doplněk a složku /Pollie/ jsem zkopíroval do /app/components, potom jsem dle návodu naplnil databázi, takže můžu použít předpřipravený model a vytvořil jsem /app/presenters/PolliePresenter.php

<?php

use OnderjBrejla\Pollie\Pollie;
use OndrejBrejla\Pollie\PollieLink;
use OndrejBrejla\Pollie\PollieForm;
use OndrejBrejla\Pollie\ModelImpl;
use Nette\Application\UI\Presenter;

class PolliePresenter extends Presenter {

    /**
     * Returns PollieLink component.
     *
     * @return Pollie Link poll control.
     */
    public function createComponentPollie() {
        $poll = Pollie::factory('link');
        // alternatively:
        // $poll = new PollieLink();
        $poll->setModel(new ModelImpl(1));

        return $poll;
    }

    /**
     * Returns PollieForm component.
     *
     * @return Pollie Form poll control.
     */
    public function createComponentPollie2() {
        $poll = new PollieForm();
        // alternatively:
        // $poll = Pollie::factory('form');
        $poll->setModel(new ModelImpl(1));

        return $poll;
    }

}

dále tam jsou třídy PollieForm.php, kde je Formulář který volá události
PollieLink.php, který obsahuje událost a vykreslí
PollieLink.latte

Nicméně v popisku je uvedeno:
„Implementace do aplikace
V presenteru (nebo ve vašich controlech) vytvořte továrničku pro vytvoření Pollieho (dle příkladového presenteru – PollieLink, PollieForm)“

ale vůbec netuším jak to udělat.. továrničku (createComponent) mám v PolliePresenter, ale zobrazit anketu potřebuji na stránce, která je vyrenderovaná AdminPresenterem.. jak mohu v .latte šabloně zavolat něco jako

{control Pollie:Pollie}

? děkuji

Editoval muflix (10. 9. 2012 18:20)

David Matějka
Moderator | 6445
+
0
-

tovarnicku musis mit ve stejnym presenteru nebo v nejakym jeho rodici (pokud to chces pouzivat ve vic presenterech, tak treba v basepresenteru)

muflix
Člen | 92
+
0
-

Aha děkuji, už to funguje :) původně jsem to chtěl mít zvlášť abych všechny formy a tabulky v administraci nedával do jednoho Presenteru, protože má pak moc řádek, ale když to jinak nejde tak to nevadí :) (navíc bych mohl používat univerzální názvy takhle mám treba updateForm1, updateForm2)

Editoval muflix (10. 9. 2012 19:17)