Forum » » Road map développement » » traduction
Posté : 5 mars 2021 à 15:23
function translate($phrase, $args=null) {
$params = (func_num_args() === 2) ? (array)$args : array_slice(func_get_args(), 1);
$tmp = translate_pass1($phrase, $params);
!!!!!include!!!!!("language/lang-mods.php");
return (htmlentities($tmp,ENT_QUOTES|ENT_SUBSTITUTE|ENT_HTML401,cur_charset));
}
function translate_pass1($phrase, $params=null) {
settype($englishname,'string');
switch($phrase) {
case "je suis un phrase avec {0} argements {1}": $tmp="je suis une phrase avec {0} arguments {1}"; break;
case "$englishname": $tmp="$englishname"; break;
default: $tmp=$phrase; break;
}
if (is_array($params))
$locale = language_iso(1,0,0);
return \MessageFormatter::formatMessage($locale, $tmp, $params);
else
return $tmp;
translate("Désolé, votre mot de passe doit faire au moins").' '.$minpass.' '.translate("caractères")
translate("je suis une phrase avec {0} arguments {1}", 5, "!!!");
translate("Désolé, votre mot de passe doit faire au moins {0} caractères", 12);
translate("je suis une phrase sans argument");
function __($phrase, $args = null)
{
if (! $phrase) return '';
return translate($phrase, $args);
}
echo __('test pour voir c\'est {0}', 'cool');
Cet article provient de Labo NPDS 2015-2024
https://labo.infocapagde.com/viewtopic.php?topic=1480&forum=21