SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Télécharger
Accueil > Documentation en français > Webmestres > Manuel de référence des boucles et balises > Filtres > |singulier_ou_pluriel xxx:chaîne_un, xxx:chaîne_plusieurs

|singulier_ou_pluriel{ xxx:chaîne_un, xxx:chaîne_plusieurs}

Avril 2010 — mis à jour le : 10 février

Toutes les versions de cet article :

Le filtre |singulier_ou_pluriel permet de faire varier un affichage en fonction de la valeur numérique retournée par la balise à laquelle il est appliqué.


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})]
</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.

Note : si la valeur fournie est nulle, le filtre ne retourne rien, ce qui permet d’utiliser le filtre |sinon à la suite.

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.


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé