在制作dedecms模板时,有时需要使用IF ELSE判断语句,但是dedecms模板中是无法使用使用IF语句的,否则会报错。
那么如何在dedecms模板中使用 if else呢?这就需要我们多走一步,就是声明一下使用PHP语句: runphp='yes'。
下面是dedecms模板中 if else的用法举例:
[field:senddate runphp='yes'] $ntime = time(); $oneday = 3600 * 24; if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>"; else @me = ""; [/field:senddate]
例如对网站标题的判断:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>{dede:field.cseotitle/}-{dede:field name='pagexx' runphp='yes'}if(@me==1){@me = '方圆建筑模具';}else{@me="第".@me."页-方圆建筑模具";}{/dede:field}</title> <meta name="keywords" content="{dede:field.ckeywords/}" /> <meta name="description" content="{dede:field.cdescription/}" /> <link rel="canonical" href="http://www.sdfymb.com{dede:field name='arcurl'/}" /> <link href="http://www.sdfangyuan.cn/skin/css/style.css" rel="stylesheet" type="text/css" /> </head>
通过对当前页码的判断,如果当前页码为第一页就不显示,如果页码大于1则显示当前的页码。