ThéorieRéférences XMLBalises

Les balises conditionnelles [b:if / b:elseif / b:else]

Les balises conditionnelles [b:if / b:elseif / b:else]
Les balises conditionnelles b:if, b:elseif et b:else sont des instructions qui permettent d’exécuter ou non un bloc de codes.

Les syntaxes

b:if
<b:if cond='CONDITION'>
  <!-- block of code to be executed if the condition is true -->
</b:if>

b:if / b:else
<b:if cond='CONDITION'>
  <!-- block of code to be executed if the condition is true -->
  <b:else/>
  <!-- block of code to be executed if the condition is false -->
</b:if>

b:if / b:elseif
<b:if cond='CONDITION1'>
  <!-- block of code to be executed if the condition1 is true -->
<b:elseif cond='CONDITION2'/>
  <!-- block of code to be executed if the condition1 is false and condition2 is true -->
</b:if>

b:if / b:elseif / b:else
<b:if cond='CONDITION1'>
  <!-- block of code to be executed if the condition1 is true -->
  <b:elseif cond='CONDITION2'/>
  <!-- block of code to be executed if the condition1 is false and condition2 is true -->
  <b:else/>
  <!-- block of code to be executed if the condition1 is false and condition2 is false -->
</b:if>

  • Les balises b:if, b:elseif et b:else travaillent dans l'ensemble du code XML, excepté dans la balise b:skin.
  • Plusieurs balises b:if peuvent s'imbriquer.
  • Les balises b:elseif et b:else doivent être imbriquées dans une balise b:if.
  • L'usage des balises b:elseif et b:else n'est pas obligatoire.
  • La balise b:elseif peut être utilisée plusieurs fois dans une balise b:if.
  • La balise b:else ne peut être utilisée qu'une seule fois dans une balise b:if. Si b:if contient une ou plusieurs balises b:elseif, la balise b:else devra être la dernière balise conditionnelle à être mentionnée.


Les paramètres des balises b:if et b:elseif

A l'exception de la balise b:else, les balises b:if et b:elseif doivent être dotées du paramètre cond.

<b:if cond='CONDITION1'>

  <b:elseif cond='CONDITION2'/>

  <b:else/>

</b:if>

Paramètre Balise Signification -
cond b:if Paramètre de condition.
La valeur attendue doit être booléenne. Elle peut être une donnée ou une expression Blogger :
  • Une donnée booléenne renvoie toujours une valeur true (vraie) ou false (fausse).
  • Les autres types de données sont toujours vraies si la donnée n'est pas vide (excepté les array (tableaux)).
  • Le résultat d'une expression Blogger doit être true (vraie) ou false (fausse).
Pour en savoir plus sur les expressions Blogger, consultez les fiches des catégories Opérateurs et Types de données.
Obligatoire
b:elseif Obligatoire


Quelques exemples

Avec une donnée booléenne
<b:if cond='data:view.isMobile'>
  
</b:if>
La donnée data:view.isMobile est de type boolean (booléen). La valeur renvoie toujours true (vraie) ou false (fausse).

Avec une donnée string
<b:if cond='data:view.title'>
  
</b:if>
La donnée data:view.title est de type string (Chaîne de caractères). La valeur est vraie uniquement si la donnée renferme une valeur.

Expression Blogger - Opérateur de comparaison
<b:if cond='data:view.type == "item"'>
  
</b:if>
La donnée data:view.type est intégrée dans une expression Blogger contenant l'opérateur de comparaison ==.
Le résultat de l'expression est vraie uniquement si la valeur de la donnée est égale à "item".

Expression Blogger - Opérateur logique
<b:if cond='data:view.search.label and data:view.isMobile'>
  
</b:if>
Les données data:view.search.label (string) et data:view.isMobile (boolean) sont intégrées dans une expression Blogger contenant l'opérateur logique and.
Le résultat de l'expression est vraie uniquement :
  • si la donnée data:view.search.label renferme une valeur.
  • et si la donnée data:view.isMobile renvoie une valeur vraie.
Dernière modification :
Assistance publique pour le produit Blogger sur les Forums d'aides :

Certifiée par Google - Experte TC :
  • Affectation Google France, produit Blogger, du 11/07/2011 au 28/07/2014.
  • Affectation Google US, produit Blogger depuis le 28/07/2014.

Posts les plus consultés de ce blog

DéveloppementsFichiers XML
Résumés des articles avec images réactives [Pack 2016]
Populaire
ThéorieRéférences XMLParamètres des données
Le paramètre Image redimensionnable [isResizable]
Populaire