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

2014-1-4 liyangweb.com 李杨 PHP

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

 

标签: PHP dedecms

评论:

佛挡杀佛
2017-11-21 14:52
怎么2785b97e4b49cb879fb94a04845aa3d4出现这个!
频道页
2017-10-25 23:15
如果是频道页呢?怎么弄?我调用出来也是枚举值
铁壶
2014-01-07 22:38
很不错的思路

发表评论:

Powered by emlog 冀ICP备13011830号-1