2014-01-07 3 views
0

я в настоящее время возникают проблемы с 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 или больше условие совпадения, это обеспечит мне два или более результата

например:

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

"рЕЗУЛЬТАТ на выходе"

RESULT 
RESULT 

Мое ожидание этого условия предоставит мне один РЕЗУЛЬТАТ только независимо от количества условий матча. Может ли кто-нибудь помочь мне, как создать условие для этого?

+0

Что вы имеете в виду "когда я положил 2 или более условие соответствия"? вы имеете в виду {if $ condition1 == $ compare1 || $ condition2 == $ compare2}? – Borgtex

+0

Я имею в виду, есть два условия, которые соответствуют сравнению @Borgtex. Я хочу, чтобы на выходе был только один РЕЗУЛЬТАТ. Я пробовал использовать {break}. Он разбивает цикл, но он уничтожает мой другой код. – Laangelinaj

ответ

0

Использование {elseif}:

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

Привет, спасибо за помощь @Borgtex – Laangelinaj

Смежные вопросы