织梦想在联动菜单中获取三级ename的开发方法

92建站   2021-08-17   收藏本文

本文介绍了织梦想在联动菜单中获取三级ename的开发方法,也就是说,如果让织梦dedecms联动菜单通过evalue,来获取三级所有ename的内容,比如说联动计算方程式的二次开发方法,一起来看看正文介绍吧。

下面来说下织梦获取三级ename的方法。

实现教程:

//参数$evalue联动的值$egroup联动的别名 

//获得联动全部内容:

function ed_get_enum($evalue,$egroup){

global $db;

//获取小数点后的数值

$fr=explode(".",$evalue);

//判断联动等级

//判断是否整除500(是则为一级联动)

if($evalue%500=='0')

{

$rs_top=$db->getOne("select * from dede_sys_enum where evalue='$evalue' and egroup='$egroup'");

$ename_top = $rs_top[ename];

}

//判断能否整除500 并且没有小数点(是则为二级联动)

if($evalue%500!='0' && $fr[1]=='')

{

$rs_son=$db->getOne("select * from dede_sys_enum where evalue='$evalue' and egroup='$egroup'");

$ename_son = $rs_son[ename];

//换算一级联动

$evalue_top = $evalue-($evalue%500);

$rs_top=$db->getOne("select * from dede_sys_enum where evalue='$evalue_top' and egroup='$egroup'");

$ename_top = $rs_top[ename];

}

//判断小数点后是否有值(有值则为三级联动)

if($fr[1]!='')

{

$rs_sec=$db->getOne("select * from dede_sys_enum where evalue='$evalue' and egroup='$egroup'");

$ename_sec = $rs_sec[ename];

//换算二级联动

//获取小数点前的数值

$evalue_son = $fr[0];

$rs_son=$db->getOne("select * from dede_sys_enum where evalue='$evalue_son' and egroup='$egroup'");

$ename_son = $rs_son[ename];

//换算一级联动

$evalue_top =$evalue_son-($evalue_son%500);

$rs_top=$db->getOne("select * from dede_sys_enum where evalue='$evalue_top' and egroup='$egroup'");

$ename_top = $rs_top[ename];

}

//返回联动

return $ename_top."  ".$ename_son."  ".$ename_sec;  

}

使用方法

{dede:php}

//联动的evalue值,联动的字段

echo ed_getSelect('500','nativeplace');

{/dede:php}

[field:nativeplace function="ed_getSelect(@me,'nativeplace')"/]

这样就介绍完了,一起来看看吧。

展开