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

La balise <b:tag>
est une balise d'instruction XML qui permet d'ajouter... une quelconque balise HTML.
La syntaxe
<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 |
---|---|---|---|---|
|
Nom de la balise La valeur attendue est le nom de la balise issue du standard HTML. Accompagné du préfixe 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 ( 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 |
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>