Bonjourk,

Comment on fait pour translate les liens notamment les controllers ,exemple
j'ai un lien du type eng/blog/posts/ j'aimerai avoir en francais fre/blog/actualites/
je ne sais pas si quelque voit ce que je veux dire !

4 réponses


ndiayejp
Auteur
Réponse acceptée

en effet je vais prendre en considération ta remarque !
Merci en tout cas de ton aide !

Hello,
A ma connaissance c'est impossible, car le lien désigne le nom du controller ainsi que le nom de l'action et donc si tu change le nom de l'action dans l'url, sa va appeler l'action qui a ce nom.

ndiayejp
Auteur

ben je pense que c'est faisable sur ce site https://mattrunks.com/ ca été bien fait on a https://mattrunks.com/fr/formations en francais et quand on passe en anglais ça donne https://mattrunks.com/en/tutorials et c'est le meme controlleur qui appelle la meme action

Oui, c'est probablement fait avec des conditions sur le prefix de language

IF prefix_langue = fr
    IF params_action = formations
        redirect to action tutorials

Mais bon, c'est un peut du bricolage quoi, et de plus, à chaque nouvelle action dans chaque controller, tu seras obligé de rajouter une conditions etc, donc sa n'a pas vraiment gros intérêt de faire ça, car tu risques plus d'avoir des problèmes avec ça que des avantages.
Si tu prend tout les gros sites internationaux de type Facebook, Twitter, Google etc, c'est tout en anglais et aucun de traduit les urls en fr par exemple, sinon c'est juste l'enfer à gérer.