在研究dedecms模板的時候,runphp='yes'這個標簽的作用非常重要,要知道我們研究dedecms標簽的時候,必須考慮到dedecms標簽里面,如果方便的進行邏輯判斷以及php運行。
dedecms模板標簽中,邏輯判斷和運算的支持,本身是不集成在dedecms模板中的。不象ecshop模板標簽,dedecms模板標簽更多的只進行數據顯示和循環調用。他對數據的操作是很缺乏的。所以引入了runphp='yes'。
在dedecms的runphp='yes'里面,我們可以做邏輯判斷,我們也可以進行php的運行。甚至對dedecms的數據庫進行操作。接下來我們就來談談dedecmsrunphp='yes'的一些基本操作。
1:runphp='yes'在循環中的應用。
{dede:arclist row=14 titlelen=32 noflag='h'}
<li><a href="[field:arcurl/]">[field:title/]</a>
[field:id runphp='yes']
if(@me==5){
@me='選中';
}else{
@me='沒選中';
}
[/field:id]
</li>
{/dede:arclist}
這個思路很簡單,filed:id的值給了@me。然后用@me這個方式來進行判斷,可以進行邏輯運算,也可以進行邏輯判斷。@me其實是代表當前這個變量的值,如果你想隨意的修改@me的值,其實就相當於修改了這個變量的值。
2:runphp='yes'和數據庫相互結合使用
global $dsql;
$a="SELECT game.assprice,game.msg,game.bigpic,game.model,game.sptype,gameetime,game.brand
FROM dede_addongame_tg as game where game.aid=@me";
$dsql->Execute()
