2014-10-23 20 views
5

Attualmente sto affrontando un problema con le traduzioni in symfony2.Traduzione symfony utilizzando i file YAML

Alcune traduzioni si stanno caricando, altre no.

miei messages.de.yml:

form: 
    label: 
     save: Speichern 
status: 
    daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen. 

Alcuni file di ramoscello:

{{ 'form.label.save'|trans }} 

uscite (come previsto):

Speichern 

mentre (stesso file ramoscello) :

{{ 'status.daten_mangelhaft'|trans }} 

uscite:

status.daten_mangelhaft 

Se aggiungo che nella messages.de.yml come segue funziona:

status.daten_mangelhaft: Die Daten scheinen etwas mager zu sein, bitte überprüfen. 

Io davvero non capisco, funziona in alcuni casi ma non negli altri.

ho provato:

  • cancellare la cache
  • omettendo i caratteri speciali (ä, ö, ü) nelle traduzioni
  • omettendo sotto score in identificatore
  • traduzioni wrapping virgolette o apici

inutilmente.

Qualcuno ha mai avuto questo problema prima? come l'hai risolto?

+0

Hai provato sfuggire la stringa di traduzione con '" 'o' ' ' – ferdynator

+0

Sì ho (Aggiornerò la domanda) Non aiuta. –

+0

Prova a impostare il dominio di traslazione. Il dominio di traduzione è il nome del file con traduzione quindi prova {{'status.daten_mangelhaft' | trans ({}, 'messaggi')}} –

risposta

-1

Provare a eseguire php app/console translation:update dopo aver cancellato le traduzioni (assicurarsi di averle salvate). Dovrebbe fare una lista delle tue traduzioni necessarie. Con ciò sarai sicuro di dove e cosa scrivere.

+0

Ciò non aiuta ... –

0

È ancora accurato?

Tuttavia: hai controllato la tua lingua di riserva nel tuo file config.yml?

framework: 
    translator: {fallbacks: ['de']} 
    default_locale: 'de' 

È inoltre possibile utilizzare il parametro locale dal file parameters.yml e avere:?

framework: 
    translator: {fallbacks: ['%locale%']} 
    default_locale: '%locale%' 
Problemi correlati