Webů, které by používaly nějaký typ megamenu jsem nedělal mnoho. Nehodilo se to na každý web, ne každý klient to chtěl a některé jsem od toho naopak odradil já. Důvodem mé nechuti byla poněkud obtížná administrace modulu OM Maximenu, který jsem pro tento účel používal.
Můžu jej charakterizovat čímkoli, jenom ne uživatelskou přívětivostí. Má-li majitel webu něco v takovém menu měnit, musí to pro něj být utrpení. Přesto, v praxi jej můžete vidět na webu Život s dietou, který jsem vytvářel.
Ovšem objevil jsem i jiný způsob tvorby megamenu pro Drupal. S přívětivou administrací, podporou Bootstrapu a připravenými styly, díky kterým budete mít s takovým menu minimum práce na CSS, pokud vůbec. Záleží samozřejmě na požadované grafice webu.
Na mysli mám modul TB Mega Menu. Až je mi s podivem, že jsem si jej nevšiml dříve. Používá jej mnohem více lidí, než zmíněné OM Maximenu. Instalace nevyžaduje nic dalšího, snad jen jQuery Upgrade s nastavením minimální verze jQuery na 1.7. To mám prakticky na všech webech, které vytvářím.
Jak začít s TB Mega Menu v Drupalu 7
Modul TB Mega Menu po svém zapnutí vytvoří několik nových bloků. Všechny se jmenují TB Mega Menu: xyz, kde xyz jsou názvy vašich již existujících navigačních menu. Deaktivujte současný blok hlavního menu a místo něj zapněte TB Mega Menu: Hlavní menu.
Tip: dobrá zpráva je, že díky tomuto modulu můžete zahodit i pomocníky v podobě modulů Superfish nebo Nice Menus.
Po uložení si načtěte stránku s nově zapnutým blokem menu, najeďte na jeho ozubené kolečko a přepněte se do volby Config TB Mega Menu.
Dostanete se do rozhraní, ve kterém jednoduše upravíte položky v rozbaleném menu. Řekněme, že některá z hlavních položek menu už obsahuje podmenu a chcete jej pouze přepnout na dva sloupce:
Případová studie použití TB Mega Menu
Na následujícím obrázku vidíte výsledek, kterého by bylo možné docílit vložením TB Mega Menu na web Stíhačky.cz.
Postup by byl následující:
Na TB Mega Menu oceňuji opravdu povedené ovládání. Připadá mi, že by si s ním mohl poradit i trochu poučenější uživatel a sám si obhospodařovat položky megamenu. Na rozdíl od OM Maximenu, k jehož ovládání to už chce vyšší dívčí.
Jak si můžete všimnout, k dispozici je celá řada dalších nastavení, která zde nezmiňuji. Například šířka rozbalené položky, propojení na ikonku, zarovnání, druh animace atd.
Celé menu je responzivní a založeno na Bootstrapu, nemusíte se tedy trápit s kódováním CSS pro jednotlivé podpoložky a jejich rozmístění, vše by se mělo správně poskládat do sloupců. Výše uvedená ukázka je bez jakéhokoli doplňkového stylování.
Tip: vylepšení základního menu v Drupalu popisuji v několika tipech také v článku Drupal 7: vylepšete si práci s menu a jeho administrací.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Podobné články
Komentáře k článku
Nerozumím. Jaké soubory chcete kam doplňovat? Stačí si dopsat požadované CSS do stylů v tématu vzhledu, ne?
Jj, šlo mi to, že kde vlastně začít, když chci změnit to, co nejde v konfigu na webu :)
Protože v těch některých css souborech TB M.M. je snad i 100 deklarací :O
Ale někdo poradil, že ať na to použiji Firebug add-on a prozkoumám, kterou class chci změnit.
Jde mi především o změnu velikosti základního kontejneru menu (velikost, barva apod.)
Nebo máte lepší způsob?
Díky.
Možná by stálo za zmínku, kde všude a jak změnit/doplnit css soubory pro nastylování megamenu k obrazu svému :)
Teď se tím ještě peru ;-)