Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je n'ai pas trouvé d'explication dans la doc mais comment pourrais concevoire ma base de donnée pour quelle soit le plus adaptée a zf et a un site multilingue ?
Pour les menus ma table est sous cette forme:
id_section name_section_en name_section_fr name_section_it name_section_nl
1 TRANSLATION TRADUCTION TRADUZIONE VERTALING
2 LOCALIZATION LOCALISATION LOCALIZZAZIONE LOKALISATIE
mais le problème en nommant de la sorte je dois y accéder comme ça dans ma vue
<?php echo $this->escape($section->name_section_fr);?>
le _ fr ne peut etre dynamique alors je pense que je m'y suis mal pris quelque part.
Merci
Hors ligne
Bonjour gforce,
Pour mes sites multilangues, j'ai une autre approche. Prenons l'exemple d'une boutique avec un catalogue :
- chaque produit a des caractéristiques propres (indépendantes de la langue) : le poids, le prix, la référence,...
- et des caractéristiques qui dépendent de la langue (texte de description, titre, éventuellement photo à afficher,...)
j'ai une table "item" avec les données d'un objet (id, poids, prix,...)
et une table "itemDisplay" avec les données d'affichage (itemId, language, title, description, photo,...)
pour chaque item, il y a autant d'itemDisplay que de langues sur le site.
Ensuite je n'envoie à la vue que l'itemDisplay qui correspond à la langue courante du site.
A+, Philippe
Hors ligne
mais ton champs itemId n'est pas en primary key ? or zend_db_table ne travail qu'avec des table contenant une clé primaire?
Hors ligne
arg... effectivement mon itemId n'est pas une primary key... je n'utilise zend_db_table donc là je ne peux plus t'aider...
A+, Philippe
Hors ligne
Dernière modification par gforce (04-10-2007 17:08:06)
Hors ligne
J'utilise le même système que Philippe,
Avec une primary key en plus ("itemDisplay_id")...
Et je vois pas trop ton soucis ? :s
Au pire je t'exporte le schéma des 2 table si t'as besoin.
Hors ligne
ok mais c'est vraiment un id qui ne sert a rien, il compte purrement les itérations des enregistrement de la table :-). Si j'ai bien compris?
Hors ligne