织梦dedecms调用联动类别值的方法
织梦dedecms调用联动类别值时,默认只能调用出枚举值,这是非常不合理的,那么如何才能让织梦dedecms调用联动类别时调用出子分类值呢:
我们只需要在include/extend.func.php文件添加如下代码就可以轻松实现了。
在include/extend.func.php文件的结尾添加如下代码:
/*****联动调用**/
function Getsysenum($id){
global $dsql;
$dpcj=$dsql->GetOne("select dpcj from dede_product where aid=$id");
$dpcj=$dpcj['dpcj'];
$row = $dsql->GetOne("select * from dede_sys_enum where egroup='dpcj' and evalue='$dpcj'");
if(!is_array($row)){
$rs="<font color='red'>未选择</font>";
}
else{
$rs2=gettopnum($dpcj);
$rs=$rs2==$row['ename']?$rs2:$rs2.$row['ename'];
}
return $rs;
}
function gettopnum($id,$field){
global $dsql;
$id2=floor($id/500);
if($id2=='0'){
return ;
}
$id=$id2*500;
$row=$dsql->getone("select ename from dede_sys_enum where egroup='dpcj' and evalue='$id'");
return $row['ename'];
}
调用方法:
内容详情页调用:{dede:field.aid function=Getsysenum(@me)/}
其他页面调用:[field:id function="Getsysenum(@me)"/]
本文地址:http://www.szcxdl.com/wzjs/123.html
本文作者随州SEO,转载请注明出处。