dedecms中,列表调用联动类别,如:详细地址[filed:nativeplace/]的方法

我们希望在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,说明我要查找的是地址的值。

 

3 comments:

评论已关闭。