Implementace vícejazyčné podpory - separace textů
Pokud chcete použít ve webové šabloně statické krátké texty, je doporučna jejich separace. Mezi tyto texty můžete zařadit například popisek bloků, statický text v navigaci nebo obsah placeholderu ve formuláři pro vyhledávání.
Takto vyseparované texty jsou pak automaticky dostupné k překladu. Uživatel si může v administraci pomocí přepínače měnit jazyk a texty překládat. V rámci implementace není pak nutné s texty dál dělat speciální úpravy. Systém vyčte texty automaticky podle aktivní jazykové mutace.
Aby mohl návštěvník přepínat mezi jazyky, je nutné implementovat tzv. přepínač jazykových mutací. Nejedná se o nic jiného, než o automaticky generované odkazy daných mutací.
Přepínač jazykových mutací se volá pomocí makra:
Výstup makra:
Toto makro je navíc přegenerováno prostřednictvím XSL šablony langs.xsl. Pokud se spokojíte s výchozím výstupem makra, šablonu není potřeba nijak upravovat.
Ukázka XSL šablony langs.xsl
Separace se děje automaticky prostřednictvím makra:
Jakmile na webu načtete danou stránku, automaticky se dogenerují chybějící makra s překladem. V praxi by pak takový kód vypadal následovně:
Textové klíče si můžete přidávat také manuálně prostřednictvím aplikace Separace textů. V této aplikaci uživatel plně spravuje dané texty, aniž by musel zasahovat do HTML kódu. Stejná funkcionalita je dostupná také v nastavení webové šablony v záložce Texty.
Ukázka použití v HTML kódu:
Ukázka použití v XSL šabloně:
XML uzel s vyseparovanými texty:
Zpět