View Single Post
  #1   IP: 61.160.30.41
Old 2014-05-01, 10:59 PM
Unalaska Unalaska is offline
初级会员
 
Join Date: 2006-12-07
Posts: 1
Unalaska 现在声名狼藉
Default arclist标签调用附加表自定义字段的方法

温馨提醒:本教程适用于DedeCMS V5.3,V5.5,V5.6


我们知道,织梦的内容是以主表(dede_archives) 与 附加表(dede_addon***) 联合保存的。

主表主要是储存一些通用信息,比如文档标题,作者、来源、点击数等;而附加表则是保存大数据以及自定义信息的,比如软件模型里面的软件语言、程序编码等;

我们的arclist标签的基本调用方法:
Code:

    {dede:arclist row='5' titlelen='24'}   
    innertext   
    {/dede:arclist}  
而innertext都是可以通过[field:字段名/]来直接调用的,这里的取值范围仅仅是主表!

那么,我们要调用附加表的信息字段,应该怎么办呢?
答案是:只需加上两个参数:channelid 与 addfields 即可;
channelid 是内容模型的ID(注意是ID,不是识别ID article),他的作用主要是声明标签所要查询的附加表tableName;
addfields 是需要显示的字段名,多个字段请用"," 表示(半角逗号,不含引号),例如 addfields='字段名1,字段名2'

我们完整的调用代码为:

Code:

    {dede:arclist row='5' titlelen='24' channelid='1' addfields='qq,msn'}   
    innertext   
    {/dede:arclist}  
具体效果大家可以参照这个方法练习一下。
Reply With Quote