Hlavní menu aplikace – dotaz na návrh
- Mesiah
- Člen | 240
Ahoj,
právě se snažím o svou první aplikaci v Nette, jde o Blog.
Teďka řeším návrh, konkrétně MAIN menu (položky jako: domů, články,
projekty, kontakt…)
Moje současná idea, je mít tabulku v DB „items“, která bude
tvořena
id, unsigned int, primary key
item, varchar(64), unique
presenter, varchar(64)
action, varchar(64)
S tím, že při renderingu by se při tvorbě odkazů vytáhlo vše
potřebné z DB.
Co si myslíte o tomto návrhu? Je to špatná myšlenka?
Ještě by mě zajímalo, má být vykreslení součástí BasePresenteru ve
vlastníakci, nebo mám pro něj vytvořit vlastní, který by jen dědil
z BasePresenteru?
- Blizzy
- Člen | 149
No možná ne vždy si vystačíš pro odkaz s presenter a action, někdy třeba bude odkaz v menu používat modul, nebo budou dva odkazy mířící na stejnou akci lišící se argumentem (parametrem) akce, např. presenter: StaticPages, akce: show, a dva různé argumenty ‚about‘ a ‚home‘.
Samotné vykreslení by mohla zajistit zvláštní komponenta (control). V nějakém společném presenteru by se třeba přes továrničku registrovala. Jestli je to Base nebo potomek Base záleží na zbytku aplikace, je to celkem jedno.