La balise XML d'ajout de balises HTML / The XML tag for adding HTML tag : <b:tag>

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é à l'intérieur d'un balisage <![CDATA[.

  • Plusieurs balises <b:tag> peuvent se cumuler.

  • Les balises <b:tag> peuvent s'imbriquer.



Les attributs

La balise peut contenir plusieurs attributs dont certains sont obligatoires.

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

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

Attributs Description Classification Préfixe « expr: » Implantation
name

Nom de la balise

La valeur attendue est le nom de la balise issue du standard HTML.

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.

Attention !

Les balises du langage XML de Blogger peuvent être générées de cette manière, toutefois certaines ne sont pas compatibles.

Classification : HTML classic Préfixe « expr: » : Autorisé Implantation : Obligatoire
cond

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.

Classification : XML Blogger Expression Préfixe « expr: » : Autorisé Implantation : Facultative
class id etc...

Attributs HTML

Tous les attributs issus du standard HTML (excepté l'attribut name).

Classification : HTML classic Préfixe « expr: » : Autorisé Implantation : Facultative


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>


Spotlight

Populaires cette semaine