Translating_fr - lighp/lighp GitHub Wiki
Les fichiers de traduction sont dans le dossier /share/locale/. Ce dossier contient un sous-dossier par langue qui contiendra un fichier par module. Les fichiers de traduction sont au format YAML.
Par exemple, le fichier de traduction français du module blog sera /share/locale/fr_FR/blog.yaml.
Ces fichiers contiendront une section par action du module. Par exemple, pour le module blog ayant pour actions index et showArticle :
index:
title: 'Accueil'
description: Bienvenue sur l'accueil !
showArticle:
title: 'Afficher un article'
description: 'Vous lisez maintenant un article...'
comments:
title: 'Commentaires'
description: '{{nbrComments}} commentaires ont étés postés :'
NB: il est possible d'utiliser la syntaxe du moteur de templates (Mustache) dans les fichiers de traduction.
- Accès a partir d'une template ==================================
Il est possible d’accéder a une traduction depuis une template comme ceci :
{{dictionary.title}} <!-- Fonction de traduction classique -->
{{_.title}} <!-- Fonction de traduction raccourcie -->
{{_.comments.title}} <!-- Il est possible de naviguer dans les traductions avec une notation avec points -->
- Accès a partir d'un contrôleur =================================
<?php
$translation = $this->translation();
$dictionnary = $translation->read(); //Lire toutes les traductions et les stocker dans $data
$commentsDictionnary = $translation->get('comments'); //Récupérer une section de traduction
$title = $translation->get('comments.title'); //Récupérer une seule traduction