Pollie Doplnek – Jak rozchodit?
- muflix
- Člen | 92
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
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
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)