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.

Exemple 1

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

Exemple 2

<b:tag cond='CONDITION'
       expr:name='EXPRESSION'/>
Attributs Description Classification Préfixe expr: Implémentation
  • 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 ou 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.

HTML classic Autorisé Obligatoire

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.

XHTML Blogger Autorisé Facultative

Attributs HTML

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

HTML classic Autorisé 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.

Exemple

<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

La balise TITLE sur Blogger

Populaires cette semaine