Joomla 3 manuál
Joomla (30.díl) - Vícejazyčný web V. část (sdružení položek menu, vícejazyčné moduly)
- Zveřejněno: 4. únor 2018
- Zobrazeno: 1717
Stejně jako jsme nastavovali "sdružení" u článku je potřeba nastavit toto i pro položky menu. Tím docílíme toho, že v případě, kdy bude návštěvník procházet webovou prezentaci a bude se nácházet v jakémkoliv místě webu výchozí jazykové mutace ať už se jedná o kontakty, fotogalerii, stránku o firmě atd. vždy se přepne přepínačem jazyka do stejného místa v jazykové mutaci kterou si vybral.
Zkráceně by se to dalo vysvětlit tak, že přidružíte k české jazykové stránce "O firmě" stránku v např. v EN jazyce "About Us".
Při přepínání jazykových verzí vás to pak nevykopne vždy na hl. stránku jazykové mutace, kterou jste vybrali, jak je u mnohých webových stránek vidět.
Sdružení položek v menu
Pro vysvětlení sdružení položek v menu si vytvoříme novou položku (resp. dvě pro CZ, EN) v menu, kdy obě tyto položky povednou na námi vytvořené články. Jedna na článek český a ta druhá na jeho protějšek v jazyce anglickém.
Vytváření položek menu jsme si již ukázali v předchozích dílech, proto to zde nebudeme znovu opakovat. Jen dejte pozor, aby jste nezapomněli u pozolžek vybrat daný jazyk.
Máme tedy nově přidané dvě položky v menu:
"Položka 1" v "Hlavním menu" (pro český jazyk), která vede na náš vytvořený článek s názvem "Článek v českém jazyce"
"Item 1" v "Main menu" (pro anglický jazyk), která vede na "Článek v anglickém jazyce"
Položka menu "Položka 1" pro CZ jazyk
Položka menu "Item 1" pro EN jazyk
Můžeme tedy provést sdružení, tak že rozklikneme položku menu v CZ jazyce viz. obrázek níže.
Na kartě "Sdružení" vybereme její protějšek v EN jazyce viz. obrázek výše.
Zobrazíme-li si všechny položky menu v administraci je krásně vidět provedené sdružení viz. obrázek níže.
Podíváme-li se pak na fontend uvidíme v menu novou položku "Položka 1", která nás po kliknutí na ni dovede na "Článek v českém jazyce".
Kliknutím na vlajku EN jazyka se pak dostaneme na ten stejný článek, ale již v jazyce anglickém.
Kdybychom toto sdružení neprovedli, tak by nám po kliknutí na EN vlajku Joomla automaticky zobrazila úvodní stránku anglické jazykové mutace, jelikož by nevěděla, která položka v českém jazyce patři položce v jazyce anglickém.
Tento princip funguje, jak pro články u kterých jsme si toto vysvětlili již v minulých dílech seriálu, tak pro položky menu v tomto seriálu, ale taky pro kategorie, kontakty, kategorie kontaktů atd.
Vícejazyčné moduly
Jak jste si mohli všimnout při posledním kroku výše uvedeného postupu, kdy jste se přepnuli vlajkou na EN jazykovou mutaci zmizel modul v pravém sidebaru, který zobrazoval položky z hlavní nabídky resp. v anglické verzi z "Main menu".
Je to způsobeno tím, že máme vytvořen pouze jeden modul v české verzi, který zobrazuje české položky z hlavního menu, ale pro jazyk anglický a "Main menu" tento modul vytvořený není. Logicky se pak také nezobrazuje.
V administraci tedy vybereme nyní Rozšíření -> Moduly a klikneme na modul zobrazující "Hlavní menu".
Vybereme "Uložit jako kopii" a modul zduplikujeme (vytvoříme jeho kopii abychom jej nemuseli definovat celý znovu).
Nyní je potřeba modul upravit čili název modulu (titulek) upravíme na "Main menu", nabídku, kterou budeme chtít zobrazovat natavíme na také na "Main menu" dále nastavíme "Stav" na "Zveřejneno" a jazyk modulu nastavíme na "English (en-GB)" případně jiný, takže se modul bude zobrazovat jen v daném jazyce.
Následně s přepneme na kartu "Přiřazení nabídky" a zaklikneme položky menu ve kterých chceme, aby se modul zobrazoval viz. obrázek níže.
a na dalším obrázku je již vidět na přehledu modulů nově vytvořený modul "Main menu", který je jen pro EN jazyk a bude se zobrazovat pouze na vybaných stránkách.
Tak a máme hotovo, jak je vidět na obrázku níže. Modul, který jsme vytvořili pro EN jazykovou mutaci již úspěšně zobrazuje položky menu z nabídky pro anglickou jazykovou mutaci "Main menu".