Pxxo intègre nativement un mécanisme permettant de facilement proposer des widgets en plusieurs langues.
Pour permettre une traduction des libellés produits par un widget on utilise la méthode nommée “_”. Pour des libellés contenus dans la classe PHP du widget, on utilisera classiquement cette méthode en la préfixant par $this, exemple :
$v = $this->_('hello world');
Dans tous les fichiers de ressources (html, javascript, etc…) on utilisera la même méthode au travers du pointeur vers la classe PHP du widget :
echo $Self->_('hello world');
Par défaut, on définit l'ensemble des traductions possibles d'un widget dans des fichiers PHP du nom de la langue (éventuellement le pays) qu'ils définissent, exemples :
Ces fichiers doivent se trouver dans un répertoire nommé i18n placé dans le répertoire des thèmes du widget.
Important : Les fichiers de traduction fonctionnent avec les thèmes, on peut donc redéfinir zéro, un, ou plusieurs fichiers de traduction en fonction du thème choisi.
La langue courante choisie pour un widget est disponible dans la variable de classe nommée $Lang.