Après mise en œuvre de ce qui est décrit dans ce billet, pour ajouter de façon conditionnelle (selon l'ID du/des blogs listés) du code html dans un fichier template du thème, il suffit d'insérer à l'endroit souhaité...

<tpl:IfBlogID is="x,y,z">
	(...)
</tpl:IfBlogID>

ou

<tpl:IfBlogID isnot="x,y,z">
	(...)
</tpl:IfBlogID>

"is" et "isnot" sont des chaînes de caractères pouvant contenir une liste d'ID de blogs séparés par des virgules.

  • Si l'ID du blog est présent dans "is",
    affiche ce qui est placé entre <tpl:IfBlogID> et </tpl:IfBlogID>.
  • Si "is" est absent ou vide et si l'ID du blog est présent dans "isnot",
    n'affiche pas ce qui est placé entre <tpl:IfBlogID> et </tpl:IfBlogID>.
  • Si "is" et "isnot" sont absents ou vides,
    affiche ce qui est placé entre <tpl:IfBlogID> et </tpl:IfBlogID>..

Il est impossible (et illogique) d'avoir dans le même <tpl:IfBlogID> un paramètre "is" et un paramètre "isnot". "is" est prioritaire sur "isnot". Par contre on peut tout à fait utiliser successivement deux blocs selon le principe "SI", "SINON" (voir exemple n°3).

Exemples

  1. Afficher "Blog principal" uniquement si le blog a pour ID "default" :
    <tpl:IfBlogID is="default"><p>Blog principal</p></tpl:IfBlogID>
  2. Afficher "Autre blog" uniquement si le blog n'a pas pour ID "default" :
    <tpl:IfBlogID isnot="default"><p>Autre blog</p></tpl:IfBlogID>
  3. Afficher "Oui" si le blog a pour ID "default" et "Non" pour les autres blogs :
    <tpl:IfBlogID is="default"><p>Oui</p></tpl:IfBlogID>
    <tpl:IfBlogID isnot="default"><p>Non</p></tpl:IfBlogID>

Mise à jour du 20/03/2016 :
Ce marqueur de template est également présent dans le fichier _public.php en téléchargement ici.