Pamba
Pamba

Reputation: 822

Conditional statement in blogger template is not working

In my blogger template add a conditional statement. But it is not working. It is always display 'Not equal'

Home url: http://abc.blogspot.in

Page url: http://abc.blogspot.in/p/my-page-url.html

For testing purpose i had pasted the below code after '<body>' tag.

<b:if cond='data:blog.url == data:blog.homepageUrl + &quot;p/my-page-url.html&quot;'> 
<h1>Equal</h1>
<b:else/>
<h1>Not equal</h1>
</b:if>

I had printed the value of <data:blog.url/> and <data:blog.homepageUrl/>p/my-page-url.html and it is same.

updates:

<b:if cond='data:blog.url == &quot;http://abc.blogspot.in/p/my-page-url.html&quot;'> 
    <h1>Equal</h1>
    <b:else/>
    <h1>Not equal</h1>
    </b:if>

//Not equal

<b:if cond='data:blog.url == &quot;http://abc.blogspot.com/p/my-page-url.html&quot;'> 
    <h1>Equal</h1>
    <b:else/>
    <h1>Not equal</h1>
    </b:if>

//Equal

Thank You

Upvotes: 3

Views: 2012

Answers (3)

WiperR
WiperR

Reputation: 227

Patternpy answer is correct. You can use this to achieve what you want.

<b:if cond='data:blog.url.canonical== data:blog.homepageUrl.canonical path "my-page-url.html"'>
    <h1>Equal</h1>
    <b:else/>
    <h1>Not equal</h1>
</b:if>

Upvotes: 0

Patternpy
Patternpy

Reputation: 11

Replace the '+' with 'path' without '.

Upvotes: 1

Sifatur Rahman
Sifatur Rahman

Reputation: 813

Replace the above code with this

<b:if cond='data:blog.pageId == "PAGE_ID"'>
    <h1>Equal</h1>
    <b:else/>
    <h1>Not equal</h1>
    </b:if>

To find the PAGE_ID go to Pages, now click edit to open the page in Blogger post editor. In the address bar you may find something like this "pageID=6284317258827606063" now copy the page id and replace with the PAGE_ID above.

Upvotes: 4

Related Questions