Element Languages slouží k definici jazyků resp. jazykových mutací, které web bude používat.
Jednotlivé jazyky se definují pomocí elementů Language vložených do obalujícího elementu Languages. Element Languages je povinný a musí obsahovat alespoň jeden jazyk. Počet jazyků není nijak omezen. První uvedený jazyk se považuje za výchozí jazyk (viz níze).
<Languages>
<Language name="cs" title="Česky" />
<Language name="en" title="English" />
<Language name="ja" title="日本語" culture="ja-JP" />
</Languages>
Atributy vniřního elementu Language
culture někdy povinný [cultureName]
Tzv. Culture name v prostření .NET, např. pt-BR pro brazilskou portugalštinu (seznam viz dokumentace .NET). Zvolená culture ovlivňuje formátování číselných hodnot, data a času. Pro jazyky cs, en, de, fr, es, sk a ru je hodnota atributu určena automaticky a není třeba ji zadávat. Pro ostatní jazyky je nutné atribut explicitně zadat.
<Language name="en" title="English" /> <Language name="ja" title="日本語" culture="ja-JP" /> <Language name="pl" title="Polski" culture="pl-PL" />
name povinný [jméno jazyka]
Jméno musí být v rámci sekce
Languagesjedinečné. Doporučujeme používat dvoupísmennou zkratku podle ISO (tj. např. cs, en, de, fr, it, es, …). Jméno jazyka je zároveň použito pro název složky, v níž jsou uloženy šablony stránek daného jazyka a pro název textového souboru. Jméno jazyka se objevuje také v URL stránek. Název jazyka smí obsahovat pouze malá písmena bez diakritiky, číslice a znak podtržítka (tj. znaky a-z0-9_). Velká písmena nejsou povolena.relatedLangs nepovinný [jména jazyků oddělených čárkou]
Atribut se uplatní, pokud se používá určování jazykové mutace webu podle jazyka prohlížeče (viz Přesměrování). Pokud například chceme, aby se prohlížečům preferujím slovenštinu a polštinu zobrazovala česká mutace webu, zapíšeme sem zkratku slovenského a polského jazyka. Obsahem atributu je seznam zkratek těchto jazyků (viz doporučení uvedená u atributu
name) oddělených čárkou. Každý použitý jazyk může být v rámci sekceLanguagesuveden nejvýše jednou.<Language name="cs" relatedLangs="sk, pl" />
title nepovinný [název jazyka]
Uživatelsky přívetivý název jazyka. Zobrazuje se v administračním rozhraní a v přepínači jazyků vytvářeným controlem
<je:langSelector>.
Aby to vše fungovalo
Kromě určení jazykových mutací Languages je ještě nutné označit jazykově závislá pole atributem langDepend u samotných polí v deklaraci typu. Přepínač jazyků se do stránky vypíše pomocí controlu <je:langSelector>. Podrobný popis toho, jak fungují jazykové mutace a jakým způsobem se s nimi pracuje na webových stránkách, je uveden v článku Jazyky.
Ćlánek Přesměrování pak popisuje, jak ovlivnit zobrazení určité jazykové mutace webu buď na základě adresy webu či na základě preferovaného jazyka prohlížeče.
Výchozí jazyk
Jazyk uvedený v prvním tagu Language je považován za jazyk výchozí. Do složky příslušné výchozímu jazyku se umísťují základní *.aspx šablony, viz Jazyky a Adresářová struktura webu.
Výchozí jazyk se dále důležitý, pokud má nějaké pole v deklaraci typu uveden atribut langDepend="firstValue" a hodnota pole pro daný jazyk neexistuje. Potom se automaticky použije hodnota z výchozího jazyka.