Skip to content
Extraits de code Groupes Projets
Valider 88d6ce6e rédigé par cerdic's avatar cerdic
Parcourir les fichiers

La fonction _T() accepte un 3ème argument $options array qui permet de passer des options :

string class : pour le nom d'une classe a poser sur un span encapsulant (vide par defaut)
bool force : pour forcer le retour d'une chaine même si pas de trad existante (true par defaut)
parent a5250e68
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -450,13 +450,26 @@ function test_plugin_actif($plugin){ ...@@ -450,13 +450,26 @@ function test_plugin_actif($plugin){
return ($plugin AND defined('_DIR_PLUGIN_'.strtoupper($plugin)))? true:false; return ($plugin AND defined('_DIR_PLUGIN_'.strtoupper($plugin)))? true:false;
} }
// /**
// Traduction des textes de SPIP * Traduction des textes de SPIP
// * http://doc.spip.org/@_T
// http://doc.spip.org/@_T *
function _T($texte, $args=array(), $class='') { * @param string $texte
* @param array $args
* @param array $options
* string class : nom d'une classe a ajouter sur un span pour encapsuler la chaine
* bool force : forcer un retour meme si la chaine n'a pas de traduction
* @return mixed|string
*/
function _T($texte, $args=array(), $options=array()) {
static $traduire=false ; static $traduire=false ;
$o = array('class'=>'','force'=>true);
if ($options){
// support de l'ancien argument $class
if (is_string($options))
$options = array('class'=>$options);
$o = array_merge($o,$options);
}
if (!$traduire) { if (!$traduire) {
$traduire = charger_fonction('traduire', 'inc'); $traduire = charger_fonction('traduire', 'inc');
...@@ -477,6 +490,9 @@ function _T($texte, $args=array(), $class='') { ...@@ -477,6 +490,9 @@ function _T($texte, $args=array(), $class='') {
$text = $traduire($texte, $lang); $text = $traduire($texte, $lang);
if (!strlen($text)){ if (!strlen($text)){
if (!$o['force'])
return '';
$text = $texte; $text = $texte;
// pour les chaines non traduites, assurer un service minimum // pour les chaines non traduites, assurer un service minimum
if (!isset($GLOBALS['test_i18n'])) if (!isset($GLOBALS['test_i18n']))
...@@ -486,7 +502,7 @@ function _T($texte, $args=array(), $class='') { ...@@ -486,7 +502,7 @@ function _T($texte, $args=array(), $class='') {
$class=null; $class=null;
} }
return _L($text, $args, $class); return _L($text, $args, $o['class']);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter