设置条件仅打印单个输出

时间:2014-01-07 03:34:22

标签: php if-statement smarty

我目前遇到smarty问题

{assign var= comparison value=['BO03ADFA3MWIMY','BO03ADFA3DWIMY','BO031SH25MWGMY','BO031SH26MWFMY','BO031SH27MWEMY','BO031SH28MWDMY','BO031SH29MWCMY','BO031SH30MWBMY','BO031SH31MWAMY','BO031SH32MVZMY',]}
{assign var=is_result value=false}

{if in_array($condition, $comparison)}
   <h3 style="color:#FF0000">RESULT</h3>
   {assign var=is_result value=true}
{/if}

以上条件对我来说完全正常,但是当我输入2个或更多匹配条件时,它会为我提供两个或更多结果

e.g:

$condition1==$comparison1
$condition2==$comparison2

“输出结果”

RESULT
RESULT

我对这个条件的期望只会为我提供一个RESULT,无论匹配条件有多少。 任何人都可以帮助我如何为此创造条件吗?

1 个答案:

答案 0 :(得分:0)

使用{elseif}

{if $condition}
  {*do something*}
{elseif $condition2}
  {*do something else*}
{/if}