Jak zajistit trvalý přístup k presenteru?

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

V sandboxu jsem si vytvořil vlastní šablonu @layout.latte pro záhlaví, do kterého jsem natáhl data pomocí HomepagePresenter (jméno přihlášeného uživatele atd). Pod záhlavím pak zobrazuji výchozí stránku Homepage/default.latte

Problém nastane, když chci přejít na jiný presenter, například mnou vytvořený ArticlesPresenter a zobrazit pod záhlavím příslušnou latte stránku. Protože jsem v jiném presenteru, záhlaví hlásí error, že nemůže nalézt požadovaná data.

Chtěl bych se Vás zeptat, jak se v nette řeší, abych měl v @layout.latte stále přístup k potřebným datům zatím co v context bloku s střídají jednotlivé latte šablony pro požadované presentery?

Editoval microcz (29. 4. 2014 23:41)

Tomáš Kolinger
Člen | 136
+
0
-

BasePresenter::beforeRender()

Podědíš si presenter, kde budeš tahat společná data. Pokud to bude něco globálního a chceš to dát do šablony, tak je ideální metoda beforeRender.

Editoval Tomáš Kolinger (29. 4. 2014 23:45)

Michal Vyšinský
Člen | 608
+
0
-

Ne, na toto je nejlepší komponenta, která se o potřebná data postará sama.