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: » | Implantation |
---|---|---|---|---|
name |
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. |
Classification : HTML classic | Préfixe « expr: » : Autorisé | Implantation : Obligatoire |
cond |
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. |
Classification : XHTML Blogger | Préfixe « expr: » : Autorisé | Implantation : Facultative |
class
id
etc...
|
Attributs HTML Tous les attributs issus du standard HTML (excepté l'attribut |
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.
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>
Les autres balises
<b:attr>
<b:class>
<b:comment>
<b:defaultmarkups>
<b:defaultmarkup><b:eval>
<b:if>
<b:elseif>
<b:else><b:includable>
<b:include><b:loop>
<b:message>
<b:param><b:section>
<b:skin>
<b:template-skin><b:switch>
<b:case>
<b:default><b:tag>
<b:template-script>
<b:widget>
<b:widget-settings>
<b:widget-setting><b:with>
<data:foo>
<![CDATA[]]>