2014-09-05 2 views
1

Je voudrais traduire les messages contenus dans un tableau de configuration:ZF2: po/génération mo avec poEdit pour la forme, les messages de validation et de filtre

$this->add(
     [ 
      'name'  => 'username', 
      'required' => true, 
      'validators' => [ 
       [ 
        'name' => 'Regex', 
        'options' => [ 
         'pattern' => '~^[a-zA-Z\-\_0-9]+$~', 
         'messages' => [ 
          Regex::NOT_MATCH => 
           'Your username may only contain' 
           . ' letters, digits, underscores (_) and hyphens (-).' 
           . ' Please use a different one.' // Translate me 
         ] 
        ] 
       ] 
      ] 
     ] 
    ); 

Cependant, je ne pouvais pas trouver un moyen de le faire avec PoEdit . Si ce n'est pas possible, quelle est la meilleure pratique pour le faire afin que PoEdit puisse le gérer?

+0

_ (« S'il vous plaît utiliser un autre. ») Que vous voulez dire quelque chose comme ça? – Skaza

+0

_ ($ string) traduit déjà ce qui crée un overhead, car les messages de validation zf2 sont également traduits – machete

Répondre

1

Une solution possible est d'écrire une méthode personnalisée comme

function t($string) { return $string; }

et l'ajouter aux méthodes de catalogues.

Regex::NOT_MATCH =>   t('Your username may only contain' 
          . ' letters, digits, underscores (_) and hyphens (-).' 
          . ' Please use a different one.') 

Pas une belle solution, mais la seule que je trouve à travailler

Questions connexes