dedecms前台调用联动单一类别显示名称
2016-03-21 11:14
429 查看
dedecms前台调用显示某一后台联动参数,是枚举数组类型 6001.001。比如地区 nativeplace
怎么才能显示汉字地区 如 :浙江-杭州-下城区呢??网上搜了段代码: 放到include/extend.fun.php。还是显示不全,浙江-杭州- ,第三级别不显示,原来是 后台用nativeplace.js nativeplace.php 数组中小数点后不一致。一个是6001.001 一个是6001.1所以有加了下面红色代码处理了一下
前台调用, addfields="_xb,_nl,_sg,_xl,nativeplace,_yx"需要的字段加一下就可以了:
怎么才能显示汉字地区 如 :浙江-杭州-下城区呢??网上搜了段代码: 放到include/extend.fun.php。还是显示不全,浙江-杭州- ,第三级别不显示,原来是 后台用nativeplace.js nativeplace.php 数组中小数点后不一致。一个是6001.001 一个是6001.1所以有加了下面红色代码处理了一下
function Getenums($evalue=0,$egroup) { if( !isset($GLOBALS['em_'.$egroup.'s']) ) { $cachefile = DEDEDATA.'/enums/'.$egroup.'.php'; if(!file_exists($cachefile)) { require_once(DEDEINC.'/enums.func.php'); WriteEnumsCache(); } if(!file_exists($cachefile)) { return ''; } else { require_once($cachefile); } } if($evalue>=500) { if($evalue % 500 == 0) { return (isset($GLOBALS['em_'.$egroup.'s'][$evalue]) ? $GLOBALS['em_'.$egroup.'s'][$evalue] : ''); } else if (preg_match("#([0-9]{1,})\.([0-9]{1,})#", $evalue, $matchs)) { $esonvalue = $matchs[1]; $etopvalue = $esonvalue - ($esonvalue % 500); $esecvalue = $evalue; $GLOBALS['em_'.$egroup.'s'][$etopvalue] = empty($GLOBALS['em_'.$egroup.'s'][$etopvalue])? '' : $GLOBALS['em_'.$egroup.'s'][$etopvalue]; $GLOBALS['em_'.$egroup.'s'][$esonvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esonvalue])? '' : $GLOBALS['em_'.$egroup.'s'][$esonvalue]; $GLOBALS['em_'.$egroup.'s'][$esecvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esecvalue])? '' : $GLOBALS['em_'.$egroup.'s'][$esecvalue]; if(empty($GLOBALS['em_'.$egroup.'s'][$esecvalue])){//lyy nativeplace.php的后面小数不带 2005.008之类的,要去掉小数后0才能找到值 $esecvalue=$matchs[1].".".intval($matchs[2]); $GLOBALS['em_'.$egroup.'s'][$esecvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esecvalue])? '' : $GLOBALS['em_'.$egroup.'s'][$esecvalue]; } return $GLOBALS['em_'.$egroup.'s'][$etopvalue].' - '.$GLOBALS['em_'.$egroup.'s'][$esonvalue].' - '.$GLOBALS['em_'.$egroup.'s'][$esecvalue]; } else { $elimit = $evalue % 500; $erevalue = $evalue - $elimit; $GLOBALS['em_'.$egroup.'s'][$erevalue] = empty($GLOBALS['em_'.$egroup.'s'][$erevalue])? '' : $GLOBALS['em_'.$egroup.'s'][$erevalue]; $GLOBALS['em_'.$egroup.'s'][$evalue] = empty($GLOBALS['em_'.$egroup.'s'][$evalue])? '' : $GLOBALS['em_'.$egroup.'s'][$evalue]; return $GLOBALS['em_'.$egroup.'s'][$erevalue].' - '.$GLOBALS['em_'.$egroup.'s'][$evalue]; } } }
前台调用, addfields="_xb,_nl,_sg,_xl,nativeplace,_yx"需要的字段加一下就可以了:
{dede:arclist flag='a' row='6' orderby='pubdate' orderway='desc' typeid='77' titlelen='30' channelid='17' addfields="_xb,_nl,_sg,_xl,nativeplace,_yx"} <dl class="case_pic clearfix l"> <dt><a target="_blank" href="[field:arcurl/]" title="[field:title/]" looyu_bound="1"> <img src="[field:litpic function='thumb(@me,160,200,false)'/]" alt="[field:title/]" /> </a></dt> <dd> <p> ID:[field:title/] <br> [field:_xb/],[field:_nl/],[field:_sg/],[field:_xl/] <br> [field:linkallplace/][field:nativeplace function='Getenums(@me,"nativeplace")' /] <br> 月薪:[field:_yx/] <br> [field:description function='cn_substr(@me,90)'/]... </p> </span> </dd> </dl> {/dede:arclist}
相关文章推荐
- unset() session_unset() session_destroy()
- 如何取消服务器/主机空间目录脚本的执行权限
- .htaccess详解。。
- 几种常见的载入中、loading页面效果的实现方法总结
- 如何实现点击a标签当所要跳转的页面加载完成后在进行跳转
- Jquery放大镜效果
- 让IE6/IE7/IE8浏览器支持CSS3属性
- dedecms在apache下的.bak当php运行的重装漏洞(含临时解决方案)
- Meanshift算法
- 数据库
- java IO流——字节流
- 排版字号对应多少pt
- 【Razor语法规则小手册....】
- 水印图片生成
- 78. Subsets
- openwrt添加自启动
- 第11期《沈博绝丽》2016年3月刊
- 如何使session自动删除
- session的垃圾回收机制
- wamp完美支持asp