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.

  1. 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 -->
  1. 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