範圍判斷标簽包括in notin between notbetween₽✔×四個(gè)标簽,都(dōu)用(yòng)于判斷變量是(shì)否中某₽π •個(gè)範圍。
IN和(hé)NOTIN
用(yòng)法: 假設我們中控制(zhì)器(qì)Ω∑↑中給id賦值為(wèi)1:
$id = 1;$this->assign('id',$id);
我們可(kě)以使用(yòng)in标簽來(lái)判斷模闆∏¶<變量是(shì)否在某個(gè)範圍內(nèi≤"),例如(rú):
<in name="id" value="1,2,3">id在範圍內(nèi)</in>
最後會(huì)輸出:id在範圍內(nèi)。
如(rú)果判斷不(bù)在某個(gè)範圍內(nèi)→✘α¶,可(kě)以使用(yòng): id不(bù)在範圍內(nèi) ↕★可(kě)以把上(shàng)面兩個(gè)标簽合并成為(wèi):
<in name="id" value="1,2,3">id在範圍內(nèi)<else/>id不(bù)在範圍內(nèi)</in>
name屬性還(hái)可(kě)以支持直接判斷系↔↔γ₽統變量,例如(rú):
<in name="Think.get.id" value="1,2,3">$_GET['id'] 在範圍內(nèi)</in>
更多(duō)的(de)系統變量用(yòng)法®ε>可(kě)以參考系統變量部分(fēn)。
value屬性也(yě)可(kě)以使用(yσ←òng)變量,例如(rú):
<in name="id" value="$range">id在範圍內(nèi)</in>
$range變量可(kě)以是(shì)數(shù)組,也(yě)→×可(kě)以是(shì)以逗号分(fēn)€<<隔的(de)字符串。
value屬性還(hái)可(kě)以使用(yòng)系統變量,例如(rú♦≈÷€):
<in name="id" value="$Think.post.ids★✘Ω">id在範圍內(nèi)</in>
BETWEEN 和(hé) NOTBETWEE✔↔N
可(kě)以使用(yòng)between标簽來(lái)判斷變量是(shì)σ♦λ 否在某個(gè)區(qū)間(jiān)範圍內(nèα←₹&i),可(kě)以使用(yòng):
<between name="id" value="1,10">輸出內(nèi)容1</between>
同樣,可(kě)以使用(yòng)not♣®between标簽來(lái)判斷變量不(bù)在某個(π ←↓gè)範圍內(nèi):
<notbetween name="id" value="1,10">輸出內(nèi)容2</notbetween>
也(yě)可(kě)以使用(yòng)else标簽把兩個(gè)用(yòn &&✘g)法合并,例如(rú):
<between name="id" value="1,10">輸出內(nèi)容1<else/>輸出內(nèi)容2</between>
當使用(yòng)between标簽的(de)時(shí)候,value隻λ£↑需要(yào)一(yī)個(gè)區(qū)間(jiān→)範圍,也(yě)就(jiù)是(shì)隻支持兩個(gè)值,後面的≠♦ ¶(de)值無效,例如(rú)
<between name="id" value="1,3,10">輸出內(nèi)容1</between>
實際判斷的(de)範圍區(qū)間(jiān)是(shì)1~3,而不(bù)是(shì)1~10,也(yě)可(kě)以支持字符串判斷,例如(rú):
<between name="id" value="A,Z">輸出內(nèi)容1</between>
name屬性可(kě)以直接使用(yòng)系γ£π統變量,例如(rú):
<between name="Think.post.id&✘★quot; value="1,5">輸出內(nèi)容1</between>
value屬性也(yě)可(kě)以使用(yòng)♠€變量,例如(rú):
<between name="id" value="$range">輸出內(nèi)容1</between>
變量的(de)值可(kě)以是(shì)字符串 ∑或者數(shù)組,還(hái)可(kě)以支持系統✘≈$變量。
<between name="id" value="$Think.get.range&qu≠←ot;>輸出內(nèi)容1</between>
RANGE
也(yě)可(kě)以直接使用(yòng)range标簽,替換☆≠÷≠前面的(de)判斷用(yòng)法:
<range name="id" value="1,2,3" type="in">輸出內(nèi)容1</range>
其中type屬性的(de)值可(kě)以用(yòng)in/not λ$in/between/notbetween,其它屬性的(de)用(yò$∞ng)法和(hé)IN或者BETWEEN一(yī)緻。




