Skip to content
Extraits de code Groupes Projets
Valider 0a835ac0 rédigé par kent1's avatar kent1
Parcourir les fichiers

Petite complexification du filtre singulier_ou_pluriel() qui prend un 5ème...

Petite complexification du filtre singulier_ou_pluriel() qui prend un 5ème argument facultatif, un array des autres variables qui peuvent être nécessaires pour l'item de langue

On explique aussi un peu dans le code à quoi servent les différentes variables du filtre
parent 6755015b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -2432,17 +2432,22 @@ function lien_ou_expose($url,$libelle=NULL,$on=false,$class="",$title="",$rel="" ...@@ -2432,17 +2432,22 @@ function lien_ou_expose($url,$libelle=NULL,$on=false,$class="",$title="",$rel=""
/** /**
* Afficher un message "un truc"/"N trucs" * Afficher un message "un truc"/"N trucs"
* Les items sont à indiquer comme pour la fonction _T() sous la forme :
* "module:chaine"
* *
* @param int $nb * @param int $nb : le nombre
* @param string $chaine_un * @param string $chaine_un : l'item de langue si $nb vaut un
* @param string $chaine_plusieurs * @param string $chaine_plusieurs : l'item de lanque si $nb > 1
* @param string $var * @param string $var : La variable à remplacer par $nb dans l'item de langue (facultatif, défaut "nb")
* @return string * @param array $vars : Les autres variables nécessaires aux chaines de langues (facultatif)
* @return string : la chaine de langue finale en utilisant la fonction _T()
*/ */
function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb'){ function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb',$vars=array()){
if (!$nb=intval($nb)) return ""; if (!$nb=intval($nb)) return "";
if ($nb>1) return _T($chaine_plusieurs, array($var => $nb)); if (!is_array($vars)) return "";
else return _T($chaine_un); $vars[$var] = $nb;
if ($nb>1) return _T($chaine_plusieurs, $vars);
else return _T($chaine_un,$vars);
} }
......
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