51网络科技专业提供

香港空间

美国空间

国内免备案空间

月付空间

免备案虚拟主机

,支持免费试用2天
联系51网络科技
产品快讯:
售前客服
在线咨询
在线咨询
在线咨询
在线咨询
售后服务
在线咨询
在线咨询
财务问题
在线咨询
代理加盟
在线咨询
 
推荐产品
    300M国内免备案空间
    300M网站空间,送60M数据库!
    现价只要:22元/月
    500M国内免备案空间
    500M网站空间,送100M数据库!
    现价只要:29元/月
    1G国内免备案空间
    1G网站空间,送300M数据库!
    现价只要:39元/月
    500M香港免备案空间
    500M网站空间,送160M数据库!
    现价只要:26元/月
    1G香港免备案空间
    1G网站空间,送300M数据库!
    现价只要:36元/月
    100M美国空间
    100M网站空间,送30M数据库!
    现价只要:12.8元/月
 
您的当前位置:首页 > 常见问题 > 建站常见问题 > 正文
如何在DedeCMS 系统首页调用分类信息联动类别(类型/地区等)
文章来源:51网络科技  点击数:  更新时间:2013-6-9 22:19:06
购买国内免备案空间购买香港空间【不限iis】宽屏网站制作【还送手机网站】
香港云主机/99元/月国内空间【免费备案】 特价网站空间
.Net专用空间香港独立IP空间 游戏空间【支持月付】
注意:本教程适用于DedeCMS V5.5,V5.6        在织梦(DedeCMS)系统中默认是没有办法调用枚举名(联动菜单名称)的,而只能调用枚举值,为了方便大家在以后制作模板,今天就给大家带来一个自定 义的全局函数,有了这个函数,以后在调用联动菜单的时候就非常方便了。
一、遇到问题描述
       我们知道,联动菜单它是保存到了附加表里,我们在arclist标签中,要调用自定义附加表的字段,只能是通过:
{dede:arclist row='5' channelid='内容模型ID' addfields='自定义字段'}
insertext
{/dede:arclist}
这种方法来调用,比如以下这个实例:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'} 
  • [field:nativeplace/][field:title /]
  •  
    {/dede:arclist}
    这个的意思是调用普通文章8条,并调用附加表中的nativeplace字段(注意:该字段是联动类别),但是调用的结果就是枚举值,是数字,不是地区。
    二、解决方法
    1)函数编写       打开 /include/extend.func.php 文件(注:本文件为自定义函数接口文件,若不存在,请自行创建),免备案空间在最后一行的?>上添加如下代码:
    /**************** 
    function Getsysenum 
    @@ 功能:联动菜单调用读取 
    @@ 作者:51网络科技 
    @@ 网址:免备案空间(51cdz.com) 
    @@ 时间:2012年10月19日 
    *****************/ 
    function Getsysenum($fields){ 
    global $dsql; 
    $row = $dsql->GetOne("select * from dede_sys_enum where evalue = '".$fields."'"); 
    if(!is_array($row)){ 
    return "联动类别不存在"; 
    else{ 
    return $row['ename']; 
    }
     保存关闭即可!
    2)函数调用       这个函数的调用非常简单,只需要将“枚举值”传递过来即可,这个缓存组名通常也就是内容模型中的自定义联动菜单字段名:
    function Getsysenum(‘枚举值');
    3)调用实例       我们来看一下调用的实例代码:
    {dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'} 
  • [field:nativeplace  function="Getsysenum(@me)"/][field:title /]
  •  
    {/dede:arclist}
    其中[field:nativeplace function="Getsysenum(@me)"/] 就是将nativeplace字段进行Getsysenum函数处理。

    国内、香港、美国、全免备案www.just4play.biz--51网络科技,专业免备案空间提供商!
    相关文章

    tx26.com彩票大全