Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-06-2008 14:36:16

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Zend_form : Comment utilise-ton translate ?

Bonjour,

pffff, vendredi 13 : je m'y perds ! Là j'avoue que mon cerveau tourne en boucle. Pouvez-vous me dire comment utiliser les fonctions $this->translate() ???? Il faut définir ou les variables à traduires ?

Merci d'avance

Hors ligne

 

#2 14-06-2008 17:46:24

Roulio
Membre
Lieu: Alsace
Date d'inscription: 20-11-2007
Messages: 137
Site web

Re: Zend_form : Comment utilise-ton translate ?

Bonjour white,

voici un bout de script que j'utilise pour créer un selectBox avec différents pays où les noms sont traduits.

Code:

// Traduction des champs pour les pays
$options_separator = array('separator' => '|'); // ne marche pas en natif avec ;
$translate = new Zend_Translate('csv', 'application/locale/fr/pays.csv', 'fr', $options_separator);
$translate->setLocale('fr');

$arryAll = $this->tPays->getAllRow();
$arryPays = array();
foreach($arryAll as $data) {
    $arryPays[$data['pays_iso_number']] = $translate->_($data['pays_nom'], "fr");
}
ksort ($arryPays);
$this->view->optPays = $arryPays;

Comme tu peux le voir, je m'étais mis une note pour le 'point virgule'. Quand j'ai essayé d'utiliser le point virgule comme séparateur dans le fichier csv, ça ne fonctionnait pas, alors j'ai utiliser le 'pipe'.

a++

Hors ligne

 

#3 14-06-2008 17:54:58

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Zend_form : Comment utilise-ton translate ?

Merci pour ton exemple, il va me servir très rapidement. J'ai des p'tites questions : tu dois avoir un fichier csv par langue ? Ou tu peux définir toutes les traductions dans le même fichier ?

Dans cette ligne :

Code:

 $translate->_($data['pays_nom'], "fr");

A quoi correspond le underscore ->_ ? Tu peux m'expliquer cette ligne ? Je ne suis pas sûr de comprendre le "fr" car quand tu définis $translate, tu as initialisé à "fr" ?

Merci, ça me donne une piste.

Hors ligne

 

#4 14-06-2008 19:01:53

Roulio
Membre
Lieu: Alsace
Date d'inscription: 20-11-2007
Messages: 137
Site web

Re: Zend_form : Comment utilise-ton translate ?

Je ne maîtrise pas complètement le "bestio" mais je procède de la façon suivante :
- un fichier par langue
- dans mon dossier application j'ai un dossier locale (pour les langues) où j'ai les dossiers des langues par exemple l'arbo ressemble à :

Code:

app/
   locale/
       fr/
         pays.csv
         autresfichiersdelangue.csv
         ...
       eng/
         pays.csv
         ...
       de/

Ensuite le 'fr' correspond à la langue actuelle. Par contre, $translate->setLocale('fr'); c'est sûrement redondant autant que le 'fr' dans

Code:

$arryPays[$data['pays_iso_number']] = $translate->_($data['pays_nom'], "fr");

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages