Moodle umožňuje mít připravený vícejazyčný obsah, který se uživateli zobrazí v závislosti na jeho jazykovém nastavení.
Multi-Language Content
Díky nové verzi modulu Multi-Language Content (v2) se výrazně zjednodušuje práce s vícejazyčným obsahem.
Filtr vícejazyčného obsahu umožňuje vytvářet obsah ve více jazycích. Pokud je zapnutý, vyhledává značky, například:
{mlang cs} Text v češtině {mlang}
Jak vícejazyčné podklady použít?
Chcete-li tuto funkci použít, nejprve vytvořte vícejazyčný obsah (ve stejném zdroji).
Poté uzavřete jednotlivé jazykové bloky (tzv. vícejazyčné bloky) pomocí značek ve formátu {mlang xx}…{mlang}, kde „xx“ představuje kód jazyka (např. cs, en, de apod.).
Příklad:
{mlang cs} Text v češtině {mlang}
{mlang en} Text in English {mlang}
Ukázka formátování textu
Ostatní názvy nebo popisky lze formátovat pomocí těchto tagů přímo v obyčejném poličku pro text.
Ukázka formátování textu
Na rozdíl od staršího způsobu je nové řešení flexibilnější a méně náročné na formátování. Podporuje nejen text, ale také další typy obsahu, například obrázky. Zároveň již není nutné přepínat do režimu pro úpravu kódu – obsah lze zadávat přímo v textovém poli.
Ukázka formátování textu
Instrukce ke starému formátu
Originální dokumentaci v anglickém jazyce naleznete zde.
Chcete-li tuto funkci použít ve starém formátu, nejprve vytvořte obsah ve více jazycích (ve stejném zdroji). Poté uzavřete každý jazykový blok (neboli vícejazyčný blok) do následujících značek:
<spanlang="cs"class="multilang">Text v češtině</span><spanlang="en"class="multilang">Text in English</span>
Důležité
Oba elementy by měly být těsně vedle sebe - neměl by tedy mezi nimi být jiný element, viz ukázka níže.
Aby tyto tagy fungovaly při úpravě textu v textovém editoru, je nutné přepnout do režimu úpravy kódu (v nabídce Nástroje → Zdrojový kód) a teprve poté vložit text.
Kde najit HTML editor
Ostatní názvy nebo popisky lze formátovat pomocí těchto tagů přímo v obyčejném poličku pro text.
Ukázka formátování textu
Kód musí být vložen ve stejném elementu, tj. např. následující kód:
<p><spanlang="cs"class="multilang">Text v češtině</span></p><p><spanlang="en"class="multilang">Text in English</span></p>
je chybný – každý blok je v jiném elementu <p></p>. Správný formát by byl v tomto případě následující:
<p><spanlang="cs"class="multilang">Text v češtině</span><spanlang="en"class="multilang">Text in English</span></p>
Pokud se Vám stane, že se Vám na stránce zobrazují obě jazykové verze naráz, popř. ani jedna, příčinou bude právě chybný formát kódu.