Je viens de mettre à jour le code du marqueur <IfBlogID> afin de permettre également la prise en compte d'une liste d'exclusion dans le test.
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
- Afficher "Blog principal" uniquement si le blog a pour ID "default" :
<tpl:IfBlogID is="default"><p>Blog principal</p></tpl:IfBlogID>
- Afficher "Autre blog" uniquement si le blog n'a pas pour ID "default" :
<tpl:IfBlogID isnot="default"><p>Autre blog</p></tpl:IfBlogID>
- 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.