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}
具体效果大家可以参照这个方法练习一下。
我们知道,织梦的内容是以主表(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}
具体效果大家可以参照这个方法练习一下。