如何使用arclist调用附加字段?

arclist中调用附加字段,可以使用{field_name}的格式。如果附加字段名为”description”,则可以这样调用:{description}

在织梦(DedeCMS)中,arclist标签用于生成列表页面的内容,为了调用附加字段,必须满足两个条件:

如何使用arclist调用附加字段?

1、指定channelid 属性:这里的channelid 是指自定义模型的ID号,而非栏目ID。

2、指定要获得的字段:通过addfields 参数来指定需要获取的附加字段,多个字段之间用英文逗号分隔。

以下是具体的使用方法和示例代码:

方法一:使用arclist 标签调用附加字段

“`dede:arclist addfields=’field1,field2,field3′ row=’8′ channelid=’自定义模型id号’}

[field:textlink /] [field:field1 /] [field:field2 /] [field:field3 /]

{/dede:arclist}

在这个例子中,addfields 参数指定了需要获取的附加字段field1field2field3row 参数指定了每页显示的记录数为8条,channelid 参数指定了自定义模型的ID号。
方法二:使用list 标签调用附加字段
```dede:list addfields='field1,field2,field3' pagesize='8'}
    [field:body /] [field:field1 /] [field:field2 /] [field:field3 /]
{/dede:list}

arclist 标签不同的是,list 标签不需要指定channelid,因为系统可以自动判断,其他参数的含义相同。

注意事项

确保在后台的“核心 > 频道模型 > 内容模型管理”中正确添加了自定义字段,并在“管理内容模型”处勾选了“使字段可以在列表的底层获得”选项。

如果使用的是arclist 标签,且需要调用附加表中的字段,则必须同时满足上述两个条件。

取出的是附加表中所有记录的相应字段,除指定的附加表字段外,其他底层字段如arcurltitleinfos 等均能正常调用。

FAQs

1、如何在首页或列表页面调用文章内容?

在首页或列表页面调用文章内容时,可以使用dede:arclistdede:list 标签,并通过addfields 参数指定需要获取的字段为body

“`dede:list addfields=’body’ pagesize=’8′}

[field:body /]

{/dede:list}

“`

2、如何调用附加表中的特定字段?

如果需要调用附加表中的特定字段,可以通过在dede:arclist 标签中设置runphp="yes",并编写相应的 PHP 代码来实现。

“`dede:arclist titlelen=’26’ row=’20’ orderby=’id’}

[field:id runphp="yes"]

$dsql = new DedeSql(false);

$a = "SELECT * FROM dede_addonarticle WHERE aid=@me";

$arcRow = $dsql>GetOne($a);

@me = ‘url="’.$arcRow[‘sptype’].’" leixing="’.$arcRow[‘model’];

[/field:id]

{/dede:arclist}

“`

通过合理设置dede:arclistdede:list 标签的addfieldsrowchannelid 参数,以及确保后台配置正确,就可以在织梦(DedeCMS)中成功调用附加字段。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1112976.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-01
下一篇 2024-10-01

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入