Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Blogger: Globally conditional data tags for all page types
#AND
<b:if cond='data:blog.pageType == "index"'>
<b:if cond='data:blog.searchQuery'>
<!--search_page AND index_page-->
</b:if>
</b:if>
#OR
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + &quot;p/foo.html&quot;'>
<!-- static_site foo OR static_site bar -->
<b:else/>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + &quot;p/bar.html&quot;'>
<!-- static_site foo OR static_site bar -->
</b:if>
</b:if>
#NOT
<b:if cond='data:blog.pageType != "index"'>
<!-- all pages NOT index pages -->
</b:if>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- all pages NOT homepage -->
</b:if>
<b:if cond='data:blog.pageType == "archive"'>
<!--archive_Page-->
</b:if>
<b:if cond='data:blog.pageType == "error_page"'>
<!-- all error pages-->
</b:if>
<b:if cond='data:blog.pageType == "index"'>
<!-- all index pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- only homepage -->
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<!-- all item pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "2014/08/foo.html"'>
<!-- a item page from august 2014 with post-title 'foo'-->
</b:if>
<b:if cond='data:blog.searchLabel'>
<!-- all label pages -->
</b:if>
<b:if cond='data:blog.searchLabel == "foo"'>
<!-- for label 'foo' -->
</b:if>
<b:if cond='data:blog.searchQuery'>
<!-- all search pages -->
</b:if>
<b:if cond='data:blog.searchQuery == "foo"'>
<!-- for query 'foo' -->
</b:if>
<b:if cond='data:blog.pageType == "static_page"'>
<!-- all static pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/foo.html"'>
<!-- a specific static page with name 'foo' -->
</b:if>

Hab grad ewig an der richtigen Syntax für eine spezifische Page gearbeitet, bis mir Google dein Gist ausgespuckt hat - vielen Dank :-)

Perfect! Solved my problem trying to style a page out of the canonical url! Thanks!

How can I use labels with space in the conditionals? I'm trying but only one word worked! :(

using a similar condition as outlined above, in particular:
<b:if cond='data:blog.canonicalUrl == data:blog.canonicalHomepageUrl + &quot;p/splash.html&quot;'>

but it stopped working couple days ago. Do you guys also face this problem by any chance?

Just as a reply to myself, it doesn't work anymore. Suggestion for a workaround: use data:blog.pageId or data:blog.postId... via https://productforums.google.com/forum/#!category-topic/blogger/qsCuqtzvznM

I have created a blogger conditional tag wrapper tool using these tags provided. You can use it here-http://codegena.com/generator/blogger-conidtional-tag-wrapper

instant bookmark! 👍

Thanks to share but You have not added all conditional tags. Below link help people to find All Blogger Conditional Tags and How to use them correctly.
http://www.codiblog.com/2016/09/blogger-conditional-tags.html

specific static page is not working for me 👎 Can anybody help me on this topic please.....

Thanks a lot for the post!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment