The 2008-05-08 at 10:12 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.
Et voilà, c’est en ligne la doc pour traduire vos applications avec Pluf. Voici un exemple de gabarit traduit :
<h1>{trans "Pluf internationalization"}</h1>
{assign $n_methods = $methods.count()}
<p>{blocktrans $n_methods}To translate your code, use
the following method:{plural}To translate your code, use
one of the {$n_methods} methods:{/blocktrans}</p>
<ul>
{foreach $methods as $method}
<li>{blocktrans}Name: {$method.name},
Description: {$method.description}.{/blocktrans}</li>
{/foreach}
</ul>
Grosso modo, vous avez la fonction trans pour une ligne simple à traduire, blocktrans pour du multi ligne avec substitution de variables et pour les cas pluriels. Dans le code vous pouvez utiliser __() et __n().
Pour activer la locale, il suffit d’activer le middleware Pluf_Middleware_Translation et d’avoir la liste des langues supportées par l’application dans la configuration: $cfg[‘languages’] = array(‘en’, ‘fr’, ‘fr_QC’,);
Le middleware va automatiquement détecter le langage adapté pour le navigateur et retourner la bonne traduction.
Comments from readers