Nejlepší způsob na označení aktuálního odkazu v menu
- CZechBoY
- Člen | 3608
Zdravim,
jak lze jednoduše (a nenáročně) udělat menu s výpisem odkazů +
označení odkazu jako aktivní (=aktuální adresa)?
zatím to na jiných webech bez Nette řeším tak, že u každého URL
kontroluji jestli adresa není stejná
na jiným webu mám zase u <a href napevno napsané $odkazy[‚kontakt‘] a
vypisuji obsah, na stránce kontaktu potom nastavím hodnotu na
„class=‚oznacit‘“
Jak toto řešíte vy?
Díky za odpovědi
- heekon
- Člen | 28
Tak proto ze menu ma nekolik urovni a je brane z SQL, tak porovnavam
v retezci ID nebo akci, kterou kazda polozka vola a pak tu konkretni
„oklasuji“ … v pripade ze je menu udelane ve Flash, tak je to podobne,
ale volam konkretni animaci/snimek u odpovidajici polozky.
Samozrejme dalsi alternativa se nabizi jQuery, tzn. vyhledat polozku a pozmenit,
coz je dle meho nazoru vhodne, pokud se meni pouze casti stranky a nenacita se
cela stranka znovu. Tady je vhodne mit na polozkach ID se stejny nazvem jako je
akce, aby skript probehl rychle. Tuhle metodu pouzivam aktualne pod Nette se
kterym jsem se zcuchl teprve pred tydnem :).
- ricco24
- Člen | 141
Osobne používam komponentu Navigation, zatial
spĺňa všetky moje požiadavky.
Definícia menu je veľmi jednoduchá len niekedy sa treba trochu viac pohrať
s css aby ste dostali požadovaný výsledný efekt.
Označenie aktívnej stránky sa dá spraviť editáciou šablóny tejto komponenty. Aktívnu stránku označuje $item->isCurrent myslím, tomu potom stačí pridať class=„acitve“. Myslím že je to v tejto komponente aj defaultne takto nastavene.
Editoval ricco24 (21. 6. 2011 21:22)