Metoda beforeRender u komponent a předání parametrů

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

Chtěl bych se s Vámi poradit, jakým způsobem si přizpůsobit komponenty k obrazu svému :)

Mám hotových několik jednoduchých komponent na výpis článků, novinek, apod. Když se však nyní podívám do kódu, tak v podstatě pro každý render musím volat metodu beforeRender, která mi zpracovává parametry předané do komponenty.

Chtěl bych tedy udělat BaseComponent-u, která by tuto metodu (pokud existuje) volala automaticky, stejně jako je tomu v presenterech. Problém je jakým způsobem toho docílit a předat požadované parametry…

Edit: Myslím, že nejjednodušší (možná asi i nejlepší) řešení bude upravit makro widget tak, aby volalo místo metod renderX nějakou mojí metodu (samozřejmě jen pokud komponenta bude odvozená od mojí BaseComponent), která už se postará o zbytek.

Editoval norbe (13. 11. 2009 12:46)

_Martin_
Generous Backer | 679
+
0
-

Nerozumím přesně tvému požadavku, tak jen zkusím hádat: co si v předkovi přepsat metodu createTemplate?

Ondřej Mirtes
Člen | 1536
+
0
-

Taky tomu požadavku nerozumím. Co ty parametry předávat v továrničce, kde instanci té komponenty zakládáš?