La traduction des modules de PrestaShop

Les modules, qui sont créer par PrestaShop, utilisent la fonction trans du nouveau système de traduction (PrestaShop 1.7.x).

Exemple d'utilisation en PHP :

$this->displayName =
    $this->trans(
        'Dashboard Activity',
        array(),
        'Modules.Dashactivity.Admin'
    );

Exemple d'utilisation dans un template Smarty :

{l
  s='Activity overview'
  d='Modules.Dashactivity.Admin'
}

Options possibles :

  • "js=1" : indique que cette chaîne peut être contenue dans du code JavaScript.
  • "sprintf='any string or number'" : voir les exemples dans la section "Sprintf"

Les traductions sont stockées dans les fichiers /app/Resources/translations/{iso_code}/{domaine}.{iso_code}.xlf.

Exemple pour le domaine Modules.Dashactivity.Admin en Francais, les traductions sont stockées dans le fichier /app/Resources/translations/fr-FR/ModulesDashactivityAdmin.fr-FR.xlf.