Použití komponenů nezávisle na presenteru

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

Dobrý den,
snažím se vytvořit komponent pro menu stránek. V menu potřebuji dostávat data pomocí databáze, ale zároveň bude na všech stránkách, které to mají definované v layoutu. Dle dokumentace jsem tedy vytvořil komponent, který ale nešel použít. Nakonec jsem se dočetl, že v presenteru budu muset přidat metodu createComponentMenu. To mi přijde značně nepraktické, když chci mít menu na všech stránkách, ale stejně budu muset metodu přidávat do každého presenteru. Přemýšlel jsem udělat si rodičovskou třídu pro presentery, ale přeci jen eexistuje nějaké úhlednější řešení?

Předem děkuji za jakoukoliv pomoc.

duke
Člen | 650
+
0
-

Použití rodičovské třídy pro presentery (BasePresenter), do které tovární metodu createComponentMenu umístíš, je obvyklé řešení. V čem ti takové řešení připadá neúhledné?