【问题标题】:Conditional statement in blogger template is not working博客模板中的条件语句不起作用
【发布时间】:2017-06-21 01:30:17
【问题描述】:

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

首页网址:http://abc.blogspot.in

页面网址: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>

我打印了&lt;data:blog.url/&gt;&lt;data:blog.homepageUrl/&gt;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>

//相等

谢谢

【问题讨论】:

    标签: xml blogger


    【解决方案1】:

    用这个替换上面的代码

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

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

    【讨论】:

    • 对不起!仍然是“不相等”。任何带有“包含”的想法。我试过

      contains

      not contains

      如果>
    • @user2214646 对不起...我更新了答案...请检查
    • 使用页面 id 是实现你想要的最简单的方法......如果这对你有用,请告诉我@user2214646
    • PAGE_ID 逻辑工作正常。非常感谢:)
    【解决方案2】:

    用不带'的'路径'替换'+'。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-11
        • 1970-01-01
        • 2015-04-23
        • 2011-01-08
        • 2011-12-04
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多