我们希望在decdcms列表中调用[field:nativeplace/]就可以调出该信息的详细地址,但是调出来的只是一个枚举值,并不是我们想要的结果,如何解决呢?我们需要在/include/common.func.php中添加一个自定义函数:
/** * 自定义函数 * 模板中根据地址枚举值和枚举分组获取枚举的详细信息 */ function Getsysenum($fields,$egroup){ global $dsql; $row = $dsql->GetOne("select * from #@__sys_enum where evalue = '".$fields."' and egroup = '".$egroup."'"); if(!is_array($row)){ return "联动类别不存在"; } else{ return $row['ename']; } }
页面中调用方法如下:
[field:nativeplace function="Getsysenum(@me,'nativeplace')"/]
我传入的第二个参数为nativeplace,说明我要查找的是地址的值。
很不错的思路
如果是频道页呢?怎么弄?我调用出来也是枚举值
怎么2785b97e4b49cb879fb94a04845aa3d4出现这个!