如果if和ELSE都为真,如何在Blogger中打断if语句中的语句



我正在更改博客中的一些标签,以便每条帖子至少有2个标签。

这个想法是,如果帖子有LABEL 1,它就会加载一个脚本;否则,加载另一个。到目前为止,一切都很好,但在标签为LABEL 1的帖子中,两个条件都得到了满足,并且加载了两个脚本,我将解释原因。

重要的一点(我知道这会解决我的问题,但我不能改变(是,用LABEL 1标记的帖子必须有另一个标签(除了LABEL 1(,这就是为什么两个条件都满足(ifelse(。

在这种情况下,如果满足第一个条件,有什么方法可以中断执行吗即(帖子的LABEL 1=true(

我尝试了break,但它看起来不起作用,因为我没有循环,而是一个条件语句。

<b:loop values='data:post.labels' var='label'>
<b:if cond='(data:post.labels where (label => label.name in [LABEL 1"])).length gt 0'>
// WHAT TO DO IF THE POST HAS "LABEL 1"
// I WISH THE CODE BREAK HERE EVEN IF A POST WITH "LABEL 1" HAVE ANOTHER LABEL.
<b:else/>
// WHAT TO DO IF THE POST DOES NOT HAVE "LABEL 1"
</b:if>
</b:loop>

在不使用b:loop的情况下尝试此代码

<b:if cond='data:post.labels any (label => label.name == "label 1")'>
<!-- do something -->
<b:else/>
<!-- the post does not have "label 1" -->
</b:if>

最新更新