PDA

View Full Version : arclist标签调用附加表自定义字段的方法


Unalaska
2014-05-01, 10:59 PM
温馨提醒:本教程适用于DedeCMS V5.3,V5.5,V5.6


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

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

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



{dede:arclist row='5' titlelen='24'}   
innertext   
{/dede:arclist}  



而innertext都是可以通过[field:字段名/]来直接调用的,这里的取值范围仅仅是主表!

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

我们完整的调用代码为:




{dede:arclist row='5' titlelen='24' channelid='1' addfields='qq,msn'}   
innertext   
{/dede:arclist}  



具体效果大家可以参照这个方法练习一下。