Multilingue in Symfony2 e Twig

come creare multilingue pagina in Symfony? In Symfony 1.0, Jobeet tutorial è molto buona descrizione. Ma ora symfony.com non ho visto quarantina connessi alla traduzione della pagina.
In symfony 1.4, eco, __(‘testo’); è usato, ma ora in Symfony 2 TWIG è utilizzato.

 

One Reply
  1. 19

    C’è una sezione di documentazione su questo su Symfony2 sito web.

    Puoi controllare qui: Traduzioni

    In sostanza, si ha accesso a il routing di un attributo speciale denominato _locale che si mette nel vostro url e sarà utilizzato per impostare il locale in sessione. Si noti che utilizzando questo schema, il locale valore viene impostato automaticamente in Session da Symfony2

    http://www.host.com/en/contact //English version
    http://www.host.com/fr/contact //French version

    È anche possibile specificare un valore predefinito _locale valore nelle rotte quindi non è obbligatorio fornire il locale nell’url.

    http://www.host.com/contact    //English version if default _locale is 'en'

    Quindi, in twig, è possibile utilizzare l’apposito trasformatore trans e transchoice per tradurre i messaggi. I messaggi possono essere una chiave o di un linguaggio naturale messaggio che viene utilizzato come chiave, di solito in inglese.

    {{ 'user.prompt.welcome' | trans }} {# Key message #}
    {{ 'Welcome to our site' | trans }} {# Natural language message #}

    Il locale a tradurre il messaggio è preso dalla sessione, in modo da cambiare il locale in sessione (tramite l’url o programmaticaly), cambierà la traduzione di un’altra cosa.

    Questo utilizza il translator servizio sotto il cofano.

    • Si prega di leggere la documentazione Symfony sulle Traduzioni (symfony.com/doc/current/book/translation.html) per questo. La domanda era a un livello di astrazione superiore rispetto a come utilizzare il sistema di traduzione, ciao.
    • Perché ‘@Matt’ cancellato dal commento di cui sopra?

Lascia un commento