织梦二次开发记录require_once(DEDEINC."/enums.func.php");//这个是官方的一些方法,不够用require_once (DEDEDATA."/enums/nativeplace.php");//缓存的地区enums官方只提供了获取一级数据:$arr = getTopData('nativeplace');print_r($arr);
自己扩展一下吧获取二级数据 、获取三级数据//城市$cityarr = getSonTopData('nativeplace','10000');//广东//区$areaarr = getSecTopData('nativeplace','10001');/*** 获取二级数据** @access public* @param string $egroup 联动组* @return array*/function getSonTopData($egroup,$selv=0){ $data = array(); $cachefile = DEDEDATA.'/enums/'.$egroup.'.php'; include($cachefile);$maxv = $selv+500;$enums_data = ${'em_'.$egroup.'s'};for($i=$selv+1; $i < $maxv; $i++) {if(isset($enums_data[$i])){$data[$i] = $enums_data[$i];}} return $data;}/*** 获取二级数据** @access public* @param string $egroup 联动组* @return array*/function getSecTopData($egroup,$selv=0){ $data = array(); $cachefile = DEDEDATA.'/enums/'.$egroup.'.php'; include($cachefile);$maxv = $selv+500;$enums_data = ${'em_'.$egroup.'s'};for($i=1; $i < $maxv; $i++) {if(isset($enums_data[$selv.'.'.$i])){$data[$selv.'.'.$i] = $enums_data[$selv.'.'.$i];}} return $data;}