2016-07-12 33 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} 

上述代碼不能按預期方式工作。我對smarty很陌生,如果這種情況發生,我又是如何工作的。只得到執行前兩個條件,並給出預期的結果嵌套,否則在smarty不按預期工作

+1

$ contents.id的值是多少? –

+0

在您的代碼中,我看到了<135 and > 135. == 135是什麼? – Arun

+0

不需要執行條件== 135.content.id動態地從database.its工作內容id> 129和<135 – phpnew

回答

2

這不是一個智者的問題,它只是你的邏輯是完全錯誤的:

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

怎麼可以是數字遜色於128,比大164在同一時間?

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

或154和161之間等於199?

+0

哦..是啊。 。一個白癡。我改變了..謝謝你.. – phpnew