织梦模板中使用php和if判斷语句的技巧
if(@me==""||empty(@me))
@me="
无
";{/dede:field.zufang_tel}
注释:
@me:就是当前字段的值,你可以在if中
更多精彩就在: 51免费论文网|www.jxszl.com
给其赋值,然后判断结束后它的值就变成你赋的值,打印出来
具体方法如下:
方法I.:
用个if判断语句,判断I.个字段是否有东西,有责输出I.,没有则输出II,
下面是的代码加载内容页模板中
{dede:field.audiorunphp=yes}
if(@me<>)@me="如果audio字段里有东西就输出这个,支持html代码,并且可以在代码中使用@me来调用audio字段值,但是不要有双引号.";
else
@me="如果audio字段里没有东西就输出这个,也是支持html代码,并且也是可以在代码中使用@me来调用audio字段值,也是不要有双引号.";
{/dede:field.audio}
audio是自己添加的I.个字段
方法II:
给DEDE模板加了新功能if判断功能标签iif和elserun
增加了变量$str和$str_count$str是最终显示的内容$str_count是循环显示内容的条数.
增加了标签iif和elserun满足iif的条件就正常运行如果不满iif的条件就运行elserun
如果不满足iif的条件,也没指定elserun就返回空白
iif和elserun都是正常的php语法.
{dede:arclistorderby=clicktitlelen=III0row=I.0iif="$str_count>I."elserun="$str=暂时没有内容"}
{/dede:arclist}
运行结果如果arclist没返回结果就显示暂时没内容
运行结果如果cfg_webname长度大于I.0就正常显示
否则就在标题后面增加我的网站
显示
更改方法只更改I.个文件就是/dede/include/pub_dedetag.php
(I.)搜索
foreach($GLOBALS[$arr]as$k=>$v){
更改成
$GLOBALS[autoindex]=0;
foreach($GLOBALS[$arr]as$k=>$v){
$GLOBALS[autoindex]++;
(II)搜索
$this->CTags[$i]->TagValue=$DedeMeValue;
}
在后面加上
$str=$this->CTags[$i]->TagValue;
$str_count=$GLOBALS[autoindex];
if($this->CTags[$i]->GetAtt("iif")!=""){
if(!eval("return{$this->CTags[$i]->GetAtt(iif)};")){
if($this->CTags[$i]->GetAtt("elserun")){
$this->CTags[$i]->TagValue=eval("return{$this->CTags[$i]->GetAtt(elserun)};");
}else{
$this->CTags[$i]->TagValue=;
}
}
}
原文链接:http://www.jxszl.com/biancheng/dedecms/76381.html