2016-07-12 6 views
-1
{if $contents.id != "7" and $contents.id < "128" and $contents.id > "164"} 
    <div class="contentdiv"> 
     .....//some code 
    </div> 

{elseif $contents.id != "7" and $contents.id > "129" and $contents.id < "135"} 
    <div class="contentdiv"> 
     .....//some code 
    </div> 

{elseif $contents.id != "7" and $contents.id > "135" and $contents.id < "149"} 
    <div class="contentdiv"> 
     .....//some code 
    </div> 

{elseif $contents.id != "7" and $contents.id > "149" and $contents.id < "154"} 
    <div class="contentdiv"> 
     .....//some code 
    </div> 

{elseif $contents.id != "7" and $contents.id > "154" and $contents.id < "161" and $contents.id eq "199" } 
    <div class="contentdiv"> 
     .....//some code 
    </div> 

{else} 
    .....//some code 
{/if} 

上記のコードは期待どおりに機能していません。私はスマートに慣れていない、そして、これが他の場合は、この複数の条件のためにどのように働くのですか?最初の2つの条件を実行し取得し、期待される結果スマートで他の人が期待通りに動作しない場合はネストされています

+1

$ contents.idの値は何ですか? –

+0

あなたのコードでは私が見た<135 and > 135. == 135の理由は? – Arun

+0

条件== 135に対して.content.idを動的に実行する必要はありません。コンテンツID> 129および<135 – phpnew

答えて

2

を与えていることは、Smartyの問題ではない、それはあなたのロジックが完全に間違っていることだけです:より128に劣ると大きな数がいかに

$contents.id < "128" and $contents.id > "164" 

164同時に?

$contents.id > "154" and $contents.id < "161" and $contents.id eq "199" 

または154と161と199とに等しいか?

+0

oh ..yeah。 .am馬鹿。私は変わった..あなたに感謝.. – phpnew

関連する問題