DEDE模板中使用php和if判断语句的技巧
{dede:field.zufang_tel php=yes}
{/dede:field.zufang_tel} 方法一: 用个if判断语句,判断一个字段是否有东西,有责输出1,没有则输出2, 下面是的代码加载内容页模板中
{dede:field.audio runphp='yes'} audio是自己添加的一个字段
方法二: 给DEDE模板加了新功能 if判断功能 标签iif和elserun 增加了变量$str和$str_count $str是最终显示的内容 $str_count是循环显示内容的条数。
增加了标签iif 和 elserun 满足iif的条件就正常运行 如果不满iif的条件就运行elserun iif和elserun都是正常的php语法.
{dede:arclist orderby='click' titlelen='30' row='10' iif="$str_count>1" elserun="$str=暂时没有内容"} 否则就在标题后面增加我的网站 显示 更改方法 只更改一个文件就是/dede/include/pub_dedetag.php (1) 搜索 foreach($GLOBALS[$arr] as $k=>$v){ 更改成 $GLOBALS['autoindex']=0; foreach($GLOBALS[$arr] as $k=>$v){ $GLOBALS['autoindex']++; (2) 搜索 $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=''; } } } (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |