小编给大家分享一下dedecms 5.6首页调用联动类别的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
<强> dedecms 5.6首页怎么调用联动类别? 强>
<强>实现方法:强>
第一步:channelunit.func。php中添加如下函数
//参数说明:第1个参数是从信息表里读取出来的类别ID、第2个参数是联动菜单类别//这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方函数GetInfoType (tid, bigt美元){全球dsql美元;$ typename=& # 39; & # 39;;查询美元=按印甦ede_sys_enum选择ename安勤科技=https://www.yisu.com/zixun/tid美元和egroup=bigt美元”;$ dsql ->执行(“ename”,查询美元);而($=$ dsql行-> GetArray (ename)) {typename美元。=($ typename==?行美元[' ename ']: ', ' $ row [' ename ']);}返回typename美元;}//- - - - - - - - - - - - - - - - - -由CxChina添加。Com结束- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -复制代码(V5.3)加到\ \ common.func包括。php文件的类=" ">//自定义函数接口
上面。
推荐学习:织梦cms
第二步:在前台页面请用类=皅uote"在
{黛德:arclist行=14 titlelen=32 noflag=& # 39; h # 39;addfields=& # 39; nativeplace& # 39;channelid=& # 39; 1 & # 39;} & lt; li>[[字段:nativeplace函数=GetInfoType (@me & # 39; nativeplace& # 39;)/]] & lt; a href=https://www.yisu.com/zixun/"[字段:arcurl/] ">[字段:标题/]> 李> {/黛德:arclist}
来调试。
<强>代码解释:强>
1. addfields=& # 39; nativeplace& # 39;channelid=& # 39; 1 & # 39;这个是调用的附加表字段;
①。为什么要调用附加表字段?
因为联动菜单的值就是存到附加表里面的,你仔细想想你有没有自己加过自定义联动菜单字段!
②。channelid参数是什么意思?
告诉解析函数你的附加表在哪个表!这里告诉的是附加表的ID,那么内容模型里面的ID对应的附加表你相信程序会自动帮你找到的。
2。(现场:nativeplace/)这一个就是调用的文档联动菜单的枚举值。附加表存储的也就是联动类别里对应的枚举值的值而已。
3。函数=GetInfoType这个就是我们上面的自定义函数调用!这点是不能变的。
4。(@me & # 39; nativeplace& # 39;)这里面有两个变量,第一个为@me它的意思是当前值,固定不变的,说白了就是告诉我们上面那个自定义函数要查询的枚举值的值。第二个,是联动菜单的缓存组名,一般与前面的那个[字段:nativeplace/]中的红色nativeplace字段名保持一致即可。
看完了这篇文章,相信你对dedecms 5.6首页调用联动类别的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!