我想问一下博客中是否有elseif声明? 所有我见过的只有if而且没有elseif。
如果没有任何elseif语句,我怎样才能给if语句赋予多个条件?
例如在这种情况下,我有3位作者A B和C.最近D和E加入了我们,我有一个代码,如果作者是A B或C,它将发布他们各自的图像
<b:if cond='data:post.author == "Author-A"'>
<img class='ava' height='100'
src='img-URL-1'
width='100'/>
</b:if>
<b:if cond='data:post.author == "Author-B"'>
<img class='ava' height='100'
src='img-URL-2'
width='100'/>
</b:if>
等等。 但是如果作者不是A B或C,那么CSS会搞砸我的博文,所以我想用elseif来做这个,如果在这种情况下没有elseif,我想在上面的代码之后加上这个
<b:if cond='data:post.author != "Author-A" && "Author-B" && "Author-C"'>
<img class='ava' height='100'
src='else-IMG-URL'
width='100'/>
</b:if>
但我已经尝试过了,它似乎没有用,它说&amp;&amp;是无效的。知道我应该把它用作OR吗?
答案 0 :(得分:1)
在伪代码中翻译,您在逻辑上更愿意执行以下操作:
if (author != A && author != B && author != C)
因此不你尝试了什么:
if (author != A && B && C)
答案 1 :(得分:1)
如果您想进行逻辑结束,请使用以下格式:
<b:if cond='condition 1'>
<b:if cond='condition 2'>
contents go here
</b:if>
</b:if>
答案 2 :(得分:1)
<b:if cond='condition1'>
Do something for 1
<b:else/>
<b:if cond='condition2'>
Do something for 2
<b:else/>
<b:if cond='condition3'>
Do something for 3
<b:else/>
Do something for others
</b:if>
</b:if>
</b:if>
答案 3 :(得分:0)
也许您需要将&&
指定为&&
?
这应解决您收到的错误消息。您可能仍需要解决BalusC指出的逻辑问题。