Blogger 模板中的条件语句不起作用

Conditional statement in blogger template is not working

在我的博客模板中添加一个条件语句。但它不起作用。总是显示'Not equal'

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

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

出于测试目的,我在 '<body>' 标签后粘贴了以下代码。

<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>

我打印了 <data:blog.url/><data:blog.homepageUrl/>p/my-page-url.html 的值,它们是一样的。

更新:

<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>

//不等于

<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>

//等于

谢谢

用这个替换上面的代码

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

要找到 PAGE_ID,请转到页面,现在单击编辑以在 Blogger post 编辑器中打开该页面。在地址栏中,您可能会发现类似这样的内容 "pageID=6284317258827606063" 现在复制页面 ID 并替换为上面的 PAGE_ID

将'+'替换为'path'而不是'.

回答正确。您可以使用它来实现您想要的。

<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>