La balise d'ajout de balises [b:tag]

Modifier Blogger - La balise d'ajout de balises [b:tag]
La balise <b:tag> est une balise d'instruction XML qui permet d'ajouter... une quelconque balise HTML.


La syntaxe

XML
<b:tag cond='CONDITION' name='TAG_NAME'>

 

<b:tag>

  • La balise <b:tag> travaille dans l'ensemble du code XML, excepté dans la balise <b:skin>.
  • Plusieurs balises <b:tag> peuvent se cumuler.
  • Les balises <b:tag> peuvent s'imbriquer.


Les attributs

La balise doit contenir plusieurs attributs dont certains sont obligatoires.

<b:tag cond='CONDITION'
       name='TAG_NAME'/>

<b:tag cond='CONDITION'
       expr:name='EXPRESSION'/>

Attributs Classification Préfixe "expr:" Signification -
name HTML classic autorisé La valeur attendue est le nom de la balise.
Accompagné du préfixe expr:, la valeur peut-être :
  • une donnée de type string
  • une expression Blogger dont le résultat est de type string
Obligatoire
cond XML Blogger Expression autorisé Condition d'exécution de la balise.
La valeur attendue doit être boolean (true ou false). Elle peut être une valeur explicite, une donnée ou une expression Blogger.
En savoir plus
Facultatif


Quelques exemples

Ajouter une balise
<b:tag name='div'>

</b:tag>
La balise génèrera une balise div.
Résultat
<div>

</div>
Ajouter une balise avec une condition
<b:tag cond='data:view.isHomepage' name='div'>

</b:tag>
La nouvelle balise div sera ajouté dans le rendu HTML uniquement si la page courante est la page d'accueil.
Résultat si vrai
<div>

</div>
Ajouter une balise dont le nom est généré dans une expression
<b:tag expr:name='data:view.isHomepage ? "div" : "span"'>

</b:tag>
La nouvelle balise sera div si la page courante est l'accueil. Dans le cas contraire, la nouvelle balise sera span dans le rendu HTML.
Résultat si vrai
<div>

</div>
Résultat si faux
<span>

</span>
Ajouter une balise avec des attributs
<b:tag name='div' class='header'>

</b:tag>
La balise génèrera une balise div avec un attribut class.
Résultat
<div class='header'>

</div>


Remarques additionnelles

L'attribut name peut rentrer en conflit, lorsque la balise a générer doit contenir également un attribut name. Afin d'éviter l'erreur, déplacez l'attribut name dans une balise d'attributs.

<b:tag name='div'>

  <b:attr name='name' value='section1'/>

</b:tag>
Dans le rendu HTML, l'attribut name est intégré dans la balise.
Résultat
<div name='section1'>

</div>


Les autres balises

Posts les plus consultés de ce blog

Facebook : Bouton J'aime [Like button]