dedecms 5.6 首页调用联动类别

来源:Asp之家 时间:2010-12-08 16:24:00 

实现方法:
第一步:channelunit.func.php中添加如下函数
//参数说明:第1个参数是从信息表里读取出来的类别ID,第2个参数是联动菜单类别 //这样这个函数就不限于只调用分类信息的信息类别了,还可以用于其它地方 function GetInfoType($tid,$bigt) { global $dsql; $typename = ''; $query = "Select ename From `dede_sys_enum` where evalue=$tid and egroup='$bigt'"; $dsql->Execute('ename',$query); while($row = $dsql->GetArray('ename')) { $typename .= ($typename=='' ? $row['ename'] : ','.$row['ename']); } return $typename; } //------------------ Add By CxChina.Com ----- End ------------------------- 复制代码 (V5.3)加到\include\common.func.php文件的 class="quote">
//自定义函数接口
上面。
第二步:在前台页面请用 class="quote">
{dede:arclist row=14 titlelen=32 noflag='h' addfields='nativeplace' channelid='1'}
<li>[[field:nativeplace function=GetInfoType(@me,'nativeplace')/]] <a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
来调试。

代码解释:
1.addfields='nativeplace' channelid='1'这个是调用的附加表字段;
①. 为什么要调用附加表字段?
因为联动菜单的值就是存到附加表里面的,你仔细想想你有没有自己加过自定义联动菜单字段!
②. channelid参数是什么意思?
告诉解析函数你的附加表在哪个表!这里告诉的是附加表的ID,那么内容模型里面的ID对应的附加表你相信程序会自动帮你找到的。
2.[field:nativeplace /] 这一个就是调用的文档联动菜单的枚举值。附加表存储的也就是联动类别里对应的枚举值的值而已。
3. function=GetInfoType 这个就是我们上面的自定义函数调用!这点是不能变的。
4.(@me,'nativeplace') 这里面有两个变量,第一个为@me 它的意思是当前值,固定不变的,说白了就是告诉我们上面那个自定义函数要查询的枚举值的值。第二个,是联动菜单的缓存组名,一般与前面的那个[field:nativeplace/]中的红色nativeplace 字段名保持一致即可。
-


标签:dedecms,联动
0
投稿

猜你喜欢

  • Google的Android模拟器及一些移动版产品

    2007-11-15 06:48:00
  • 使用Docker创建FTP服务器的过程解析

    2021-06-20 15:10:44
  • Exchange服务器的通信端口管理

    2010-03-03 13:58:00
  • 优化Linux服务器硬盘性能的七个实用技巧

    2008-09-26 17:31:00
  • 手机应用的HTML5 JavaScript框架

    2011-01-06 12:11:00
  • Google不跨入Android硬件 不从事硬件制造

    2009-11-05 10:46:00
  • 解决Linux常用命令“ll”失效或命令未找到的问题

    2023-08-07 08:28:06
  • 利用第一个广告单元有效提高单价(CPC)

    2009-01-06 17:27:00
  • PubwinEP如何防止远程修改数据库

    2009-06-01 11:05:00
  • PHPWind v7.3.2弹出广告加图片错位问题

    2009-05-31 17:11:00
  • linux下AutoFs挂载服务安装教程

    2021-05-07 08:15:42
  • 一种经济合算的NT邮件服务器软件(2)

    2010-05-22 18:13:00
  • Ubuntu14.04安装pycharm的步骤

    2022-01-20 12:17:46
  • 黑色产业链 灰色小网站日进斗金

    2008-09-23 17:26:00
  • 新手必读:Godaddy网站使用教程之后台概览

    2010-03-25 14:19:00
  • 网上看奥运及奥运赛程表

    2008-08-08 12:45:00
  • 只有发挥自己的长处 创业才容易成功

    2008-08-25 14:30:00
  • 个人站长卖站的几个注意事项

    2008-05-31 17:32:00
  • 一个80后女站长的故事

    2007-09-21 14:26:00
  • Linux查找占用的端口,并杀死进程的方法

    2022-11-09 00:50:55
  • asp之家 网站运营 m.aspxhome.com