Mon idée était toute simple : dire IF c'est du Français, tu ECHO "xxxx", ELSE IF c'est de l'Anglais, tu ECHO "zzzz", etc..
Bon, j'imagine que je suis en train de projeter du php à ma sauce qui n'existe peut-être pas.
Mais peut-être ma solution n'est pas la bonne et il existe une piste beaucoup plus simple pour atteindre mon objectif ?
Dans l'idée, c'est juste.
Les problèmes :
1. Dans ton code, tu utilises
$config->getValue('language'); pour obtenir la langue.
Ce serait bien de savoir à quoi correspond ce
$config, puisque c'est ça qui détermine la langue...
2. Au niveau technique :
- Si tu dois rajouter une/des langue(s), ça va vite devenir illisible.
- Pour modifier un texte, il va falloir aller trifouiller les fichiers PHP, et ce n'est jamais bon.
Ce n'est pas évident d'en dire plus sans avoir le code complet, mais a priori pour pouvoir maintenir facilement les textes, il y a plusieurs solutions :
- Utilisation d'une Base de données. C'est à terme le plus efficace. Mais c'est aussi le plus complexe à mettre en oeuvre...
- Stockage dans des fichiers textes. Là encore, ça dépend du reste, mais en gros il s'agit de faire un
include() d'un fichier qui contiendra le texte de la page, en passant en paramètre la langue (par exemple, tu crées un répertoire par langue et tu fais
include($malangue/fichier.html) )
- Comme tu veux le faire, mettre en dur des tests.