Theme-dependent šablony pro komponenty?

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

Caute, Nenapada niekoho ako by sa dala riesit problematika:
Presatvte si ze mate zakladne prvky aplikacie: layouty, sablony akcii, komponenty a formulare ktore by sa dali zabalit do komponenty. A chcete aby ste vedeli vytvorit THEME vsetky sablony by boli na jednom mieste v teme a dali by sa prepisovat defaultne sablony tymi co su v danej theme. Layout a sablony akcii neni problem pretazit format*TemplateFiles a urcit si ako sa maju sablony vyhladavat. Problem nastava ako efektivne riesit Komponenty? Neviete mi poradit ako by sa to dalo riesit?
Napadla ma zatial len moznost v BaseControl pretazit createTemplate ale neviem ci je to vhodne.

Aearsis
Člen | 57
+
0
-

No, cizí komponenty to používat stejně nedonutíš, pokud si je nepřepíšeš. Mě k tomu ještě nebavilo do komponent psát setFile, tak sem si udělal službu TemplateFileFormatter, která tohle řeší, a BaseControl ji vyžaduje injectnout. Považuji to za zcela legální praktiku :)