Menu modul - mod_mainmenu
Neděle, 13 Září 2009 19:11
Jak pracují moduly už snad víme, podíváme se tedy blíže na modul menu, který zobrazuje menu na určité pozici na stránce. Podíváme se jak zobrazovat různé úrovně menu v různých modulech, jaké typy menu můžeme zobrazit a možná i něco více.
Položky menu vytváříme v administraci přes "Nabídky->Zvolené menu". Předinstalovaných máme několik typů menu. Pouze pro přihlášené uživatele, menu s novinkami, ukázkové články atd. V joomle musíme mít alespoň jedno menu, nelze smazat všechny. Pokaždé když vytvoříme nové menu, měl by se zároveň vytvořit automaticky modul mod_mainmenu se stejným názvem jako název našeho nově vytvořeného menu. Pokud tomu tak není vytvoříme modul v Rozšíření->Správa modulů kde klikneme na Nový (New) vybereme ze seznamu typ modulu Main menu popř. menu. Vybere námi vytvořené menu pozici a máme hotovo. Nyní se ale podíváme blíže na nastavení modulu menu.
Pokud chceme zobrazit všechny moduly zobrazující menu na našich stránkách klikneme na Rozšíření->Správa a vybereme typ modulu mod_mainmenu viz. obrázek

Vidíme, které menu je aktivní a na jaké pozici. Takto jsou vypsané všechny menu při defaultní instalaci. Example Pages, Key Concepts pravděpodobně nebudeme potřebovat, Top menu podle toho, jak se nám hodí do koncepce naší sablony, tyto menu tedy můžeme zakázat (nepovolit) - červený křížek u menu. Dále zde vidíme sloupec Acces Level - úroveň prístupu, zde vidíme, že všechny menu jsou viditelné pro všechny uživatele krome User Menu - toto menu uživatel vidí pouze pro přihlášení. Existuje ještě třetí typ kromě Public a Registred a to Special, tyto menu vidí pouze uživatel s právy vyššími nežli obyčejný uživatel. Například Super Administrator, Administrator, atd. Pokud jsem si vybrali které menu chceme editovat můžeme přejít na detail menu.

Na obrázku vidíme trochu zkrácený detail modulu menu. Vše podstatné zde ale máme. Vlevo nahoře vidíme položky Titulek, radiobuttony zda-li chceme zobrazovat titulek a zda-li má být menu povoleno, poté pozice - udává na jakém místě v šabloně se menu zobrazí (většinou buďto left, right, nebo top). Order, neboli pořadí udává na jekém místě bude zobrazen modul, pokud je na dané pozici zobrazeno více modulů. Tyto možnosti jsou prakticky u každého modulu, nyní se věnujme těm, které jsou specifické pro menu. Jsou to položky Menu Name, kde vybíráme jaké menu z vytvořených přes Nabídky (Menus) chceme zobrazit. Menu Style udává jak se menu zobrazí na výběr jsou čtyři volby:
- List - zobrazí menu klasicky přes <ul><li> a zobrazí i tzv. submenu, tedy položky, které mají v menu nadřazený (rodičovský prvek) - tzv. víceúrovňové menu
- Legacy - vertical - zobrazí menu v tabulce ve vertikální poloze - odshora -dolů
- Legacy - horizontal - zobrazí menu v tabulce v horizontální poloze - zleva doprava
- Legacy - list - zobrazí také jako <ul><li> nevidím moc rozdíl mezi List, ale co jsem vypozoroval menu nezobrazuje podpoložky
Doporučuji z hlediska SEO používat první položku (List). Další užitečná věc je Start level a End Level - Počáteční a konečná úroveň, slouží pokud máme již zmiňované víceúrovňové menu. Raději uvedem na příkladu, na kterém si ukážeme i jak zobrazit rúzné úrovně v různých modulech. V horním menu si vytvoříme menu s názvem Hlavní, s jedinečným jménem hlavni a takovouto strukturu:
- Zvířata
- Pes
- Kočka
- Prase
- Rostliny
- Růže
- Pampeliška
- Nerosty
- Kamen
- Žula
Nyní budeme chtít vytvořit takovou strukturu, aby jsme měli dvě menu, první pouze s položkami Zvířata-Rostliny-Nerosty a druhé se zobrazilo až po kliknutí na jejich rodiče. Například po kliknutí na Zvířata se nám zobrazí ve spodním menu Pes-Kočka-Prase. Ve správci modulu vytvoříme tedy dva nové moduly. První pojmenujeme třeba Hlavní položky. V Menu name vybereme naše menu hlavni. Start Level necháme 0, End Level nastavíme na 1, položku "Always show sub-menu Items" nastavíme na No. Druhé menu pojmenujeme například Podpoložky, zvolíme opět hlavní, Start Level - 1, End Level - 2, opět "Always show sub-menu Items" na No. Pozici budou mít obě menu stejnou, například left. Druhý modul Podpoložky však v řazení vložíme pod Hlavní položky. Pokud chceme v jednom menu zobrazit jak položky tak podpoložky, necháme End i Start Level na 0 a z typů menu zvolíme List. Po kliknutí na nadřazený prvek se načte stránka kde budou jeho potomci zobrazeni přímo v Hlavním menu. Pokud chceme potomky zobrazovat vždy, ne až po kliknutí na svého rodiče nastavíme "Always show sub-menu Items" na Yes.
To by bylo k tomu nejdůležitějšímu v mod_mainmenu. V záložce Other Parameters můžeme ještě vybírat některé vychytávky, většinou však pro málo zkušené uživatele nejsou stejně k ničemu. Ve většině případů se přidají pouze daným prvkům třídy, díky kterým si pak můžeme nastylovat menu podle svého. Co může běžný uživatel ocenit je přidávání obrázků k jednotlivým úrovním menu. Je však vždy lepší nastylovat si to hned v css.
Přidej Váš komentář
Další odkazy
Spřátelené weby
Anketa
Uživatelé na chatu
- No users online
