Komentáře k článku
Symfony po krůčkách – Translation – překlady jednoduše

V tomto díle si ukážeme, jak použít pro překlady textů Symfony komponentu Translation. Ta umožňuje pracovat s překlady uloženými v různých formátech. To může usnadnit výměnu textů s překladatelem nebo externím API. Hodí se ale i k zobrazení různých textů v závislosti na počtu (1 jablko, 5 jablek).
Pěkný článek. Jen bych pro fallbacks doplnil:
V kontrukci
$translator = new Translator('cs_CZ');
vidíme hodnotucs_CZ
, kterou můžeme získávat např. z requestu. V takovém případě bude translátoru často namísto hodnotycs_CZ
předána hodnotacs
. A teď důležitá věc! Postupné hledání jazykůcs_CZ
a následněcs
platí pouze pro překládáný jazyk, nikoliv pro jazyk registrovaných překladů. Jinak řečeno, registrované překlady pro jazykcs_CZ
jsou pouze pro jazykcs_CZ
a nikoliv pro jazykcs
. Nejlépe to bude vidět na příkladě.Jak je na příkladě vidět, pro jazyk
en
překlad neexistuje.Proto je vhodné si pro každý registrovaný jazyk určit výchozí „mutaci“.
Ukážeme si to opět nejlépe na příkladě.
Pěkný článek, díky za něj. Jen mi tam trošku chybí dvě věci:
app/console translation:update
) a při té příležitosti zmínit jms/translation-bundle, který umí extrahovat nejen ze šablon, ale i z controllerů a formulářů.Např.
„Dnes je %date% a svátek má %name%“ => today.is.DATE.nameday.has.NAME
případně pokud jsou klíče založené na struktuře webu:
welcome.nameday.info.DATE-NAME (na welcome stránce přelož informaci o svátku; v překladu můžete použít proměnné %date% a %name%)