织梦dedecms首页调用联动类别如何实现方法

给自己一个目标,给自己一个希望,给自己一份爱一份温暖,只为今天快乐,不为昨天烦恼,自己照顾好自己,我的朋友。早安!

织梦dedecms首页调用分类信息联动类别(地区,类型等)的方法如下:

需要注意:这个方法只适用于dedecms V5.5,V5.6,V5.7     

dede模板系统中默认是没有办法调用枚举名(联动菜单名称)的,而只能调用枚举值,为了方便大家在以后制作模板,今天就给大家带来一个自定义的全局函数,有了这个函数,以后在调用联动菜单的时候就非常方便了。
一、遇到问题描述
       我们知道,联动菜单它是保存到了附加表里,我们在arclist标签中,要调用自定义附加表的字段,只能是通过:
{dede:arclist row='5' channelid='内容模型ID' addfields='自定义字段'}
insertext
{/dede:arclist}
这种方法来调用,比如以下这个实例:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'}
<li><span>[field:nativeplace/]</span><a rel="nofollow noopener noreferrer" href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
这个的意思是调用普通文章8条,并调用附加表中的nativeplace字段(注意:该字段是联动类别),但是调用的结果就是枚举值,是数字,不是地区。

二、解决方法
1)函数编写      

打开 /include/extend.func.php 文件(这个文件为自定义函数接口文件,若不存在,请自行创建),在最后一行的?>上添加如下代码:
function Getsysenum($fields){
global $dsql;
$row = $dsql->GetOne("select * from dede_sys_enum where evalue = '".$fields."'");
if(!is_array($row)){
return "<font color='red'>联动类别不存在</font>";
}
else{
return $row['ename'];
}
}

 保存关闭即可!
2)函数调用      

这个函数的调用非常简单,只需要将“枚举值”传递过来即可,这个缓存组名通常也就是内容模型中的自定义联动菜单字段名:

function Getsysenum(‘枚举值');
3)调用实例      

我们来看一下调用的实例代码:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'}
<li><span>[field:nativeplace function="Getsysenum(@me)"/]</span><a rel="nofollow noopener noreferrer" href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}

其中[field:nativeplace function="Getsysenum(@me)"/] 就是将nativeplace字段进行Getsysenum函数处理。

这样就可以解决这个调用的问题了。

<script type="text/javascript"> document.body.oncopy = function (){ setTimeout(function (){ var text = clipboardData.getData("text"); if (text){ texttext = text + "rn本文转载于DeDeCms模板中心(genban.org)- 织梦模板 DEDECMS企业模板 DEDECMS仿站 dede模板下载:http://www.genban.org-原文链接:"+location.href; clipboardData.setData("text", text); } },100) } </script>



 

本文织梦dedecms首页调用联动类别如何实现方法到此结束。生命,是一个不停运转的过程,也是一个不断损耗的过程;生命,从诞生的那一刻起,就逐渐长大成熟,这也就意味着他在走向另一个极端——衰老和死亡。这是一个亘古不变的自然规律,也是一个无法回避的客观事实。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序