在织梦CMS(DedeCMS)中,arclist标签是一个常用的标签,用于生成列表页,有时候我们需要调用一些附加字段,这些字段并不是arclist标签默认支持的,这时,我们可以使用addfields属性来调用附加字段,以下是关于arclist调用附加字段addfields的使用心得:
基本概念和语法
1、基本概念:
arclis标签是DedeCMS中用于生成列表页的标签。
addfields属性用于指定要获取的附加字段。
附加字段是在后台自定义的字段,可以存储在附加表中。
2、基本语法:
{dede:arclist addfields='字段1,字段2,字段3' row='8' channelid='3'}
具体实例
1、调用自定义字段:
假设我们要调用“filetype”,“language”和“softtype”这三个附加字段,可以使用以下代码:
“`html
{dede:arclist addfields=’filetype,language,softtype’ row=’8′ channelid=’3′}
[field:textlink /] [field:softtype /]<br />
{/dede:arclist}
“`
这段代码会显示文章的文本链接和softtype字段的值。
2、调用图片集频道的附加字段:
如果我们有一个图片集频道,并且想要显示每个项目的标题、简介和擅长项目,可以使用以下代码:
“`html
{dede:arclist typeid=’40’ channelid=’17’ addfields=’indexzjts,zjzc,zjjj,zjsc’}
<li>
<img src="[field:indexzjts/]">
<div class="zjjj">
<div class="mz">[field:title/] <span>[field:zjzc/]</span></div>
<p>擅长项目:[field:zjsc function=’cn_substr(@me,160)’/]</p>
</div>
</li>
{/dede:arclist}
“`
这段代码会显示每个项目的缩略图、标题、简介和擅长项目。
3、调用软件频道的附加字段:
对于软件频道,我们可能想要显示软件的下载链接、版本和其他信息,可以使用以下代码:
“`html
{dede:arclist typeid=’3′ row=’5′ addfields=’video_url’ channelid=’17’}
{/dede:arclist}
“`
这段代码会显示每个软件的下载链接。
注意事项
1、指定channelid:
要获取附加表内容,必须指定channelid属性,这个属性对应于内容模型的ID。
2、指定要获得的字段:
使用addfields属性指定要获取的附加字段,多个字段之间用逗号分隔。
3、底层模板的限制:
在底层模板中,只能调用一些预定义的字段,如ID、title、description等,如果需要调用附加字段,必须在模板文件中进行特殊设置。
相关问答FAQs
1、如何在底层模板中调用自定义字段?
解答:在底层模板中调用自定义字段,需要在模板文件中进行特殊设置,如果要调用softrank字段,可以在inc_fun_SpGetArcList.php文件中添加相应的SQL语句,并在模板文件中添加$row['softrank'] = $row['softrank'];
。
2、如何调用附加表中的字段?
解答:要调用附加表中的字段,必须满足两个条件:指定channelid属性和指定要获得的字段addfields,要调用名为“indexzjts”的附加字段,可以使用{dede:arclist addfields='indexzjts' channelid='17'}
。
通过以上内容,我们了解了arclist调用附加字段的基本概念、语法和实例,并掌握了一些使用技巧和注意事项,希望这些信息能帮助你在DedeCMS中更好地使用arclist标签调用附加字段。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1103005.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复