博主b:如果声明

时间:2010-01-09 03:11:38

标签: blogger

我想问一下博客中是否有elseif声明? 所有我见过的只有if而且没有elseif。

如果没有任何elseif语句,我怎样才能给if语句赋予多个条件?

例如在这种情况下,我有3位作者A B和C.最近D和E加入了我们,我有一个代码,如果作者是A B或C,它将发布他们各自的图像

<b:if cond='data:post.author == &quot;Author-A&quot;'>

<img class='ava' height='100'
src='img-URL-1'
width='100'/>

</b:if>
<b:if cond='data:post.author == &quot;Author-B&quot;'>

<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 != &quot;Author-A&quot && &quot;Author-B&quot && &quot;Author-C&quot;'>

<img class='ava' height='100'
src='else-IMG-URL'
width='100'/>

</b:if>

但我已经尝试过了,它似乎没有用,它说&amp;&amp;是无效的。知道我应该把它用作OR吗?

4 个答案:

答案 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)

也许您需要将&&指定为&amp;&amp;

这应解决您收到的错误消息。您可能仍需要解决BalusC指出的逻辑问题。