Le filtre |singulier_ou_pluriel est la plupart du temps utilisé pour accorder (singulier ou pluriel) les chaînes de langue en fonction du retour d’une balise.
Exemple
Dans notre fichier local_xx.php, nous déclarons :
'nombre_truc_un' => 'il y a 1 retour dans cette boucle.',
'nombre_truc_plus' => 'il y a @nb@ retours dans cette boucle.'Puis nous écrivons notre boucle :
<BOUCLE_a(ARTICLES) {critère...}>
...
</BOUCLE_a>
[(#TOTAL_BOUCLE|singulier_ou_pluriel{local:nombre_truc_un, local:nombre_truc_plus, nb})]
</B_a>- Si la boucle ne retourne qu’un enregistrement, elle affichera :
il y a 1 retour dans cette boucle. - Si la boucle retourne 36 enregistrements (par exemple), elle affichera :
il y a 36 retours dans cette boucle. Noter que l’on peut passer un 3e argument à ce filtre : nb qui permet d’intégrer dans la chaîne de langue la valeur numérique retournée par la balise.
Attention :
Ce filtre attend explicitement des item de langue comme arguments. Il ne faudra donc pas lui passer des balises de langue :
|singulier_ou_pluriel{module:item_un, module:item_plus}
est la bonne écriture ;
|singulier_ou_pluriel{<:module:item_un:>, <:module:item_plus:>}
est une mauvaise écriture.
