html,{dede:arclist row='10' typeid='1' titlelen='30' field='extra_field'},
`,,或者,,
`html,{dede:list row='10' typeid='1' titlelen='30' field='extra_field'},
“,,这样,系统会在生成的内容列表中包含”extra_field”这个附加字段的值。在dede:arclist、dede:list等标签中调用附加字段
在织梦CMS(DedeCMS)中,通过dede:arclist和dede:list标签调用附加字段是一个常见的需求,这些标签允许开发者从附加表中获取数据,并将其显示在模板中,从而实现更丰富的内容展示,下面详细阐述如何在这些标签中调用附加字段:
方法一:使用addfields属性
1、指定channelid:必须明确指定自定义模型的id,而不是栏目id。
2、指定附加字段:通过addfields属性来指定需要获取的附加表字段。
3、示例代码
“`html
{dede:arclist addfields=’video_description,video_id’ row=’8′ channelid=’3′}
[field:video_description /] – [field:video_id /]
{/dede:arclist}
“`
4、适用标签:同样适用于dede:list标签,但无需指定channelid。
5、示例代码
“`html
{dede:list addfields=’video_description,video_id’ pagesize=’8′}
[field:video_description /] – [field:video_id /]
{/dede:list}
“`
方法二:使用runphp属性执行SQL查询
1、内嵌PHP代码:通过runphp属性,可以在标签内部嵌入PHP代码来执行SQL查询。
2、示例代码
“`html
{dede:arclist titlelen=’26’ row=’20’ orderby=’id’}
[field:id runphp="yes"]
$dsql = new DedeSql(false);
$sql="SELECT * FROM dede_addongame_tg where aid=@me";
$arcRow = $dsql>GetOne($sql);
@me=’url="’.$arcRow[‘sptype’].’" leixing="’.$arcRow[‘model’];
[/field:id]
{/dede:arclist}
“`
3、适用标签:此方法同样适用于其他带有runphp属性的标签。
注意事项
1、版本兼容性:确保所使用的方法与当前DedeCMS版本兼容。
2、数据安全:避免直接在模板中执行复杂的SQL查询,以防SQL注入攻击。
3、性能考虑:大量使用runphp可能会影响网站性能,应适度使用。
相关问答FAQs
1、Q1:如何在dede:arclist标签中同时调用多个附加字段?
A1:可以通过在addfields属性中用逗号分隔的方式指定多个附加字段,{dede:arclist addfields='video_description,video_id' row='8' channelid='3'}
。
2、Q2:如果需要在列表页显示文章的正文内容,应该如何调用?
A2:可以使用[field:body/]标签来调用文章的正文内容,{dede:list pagesize='10'}[field:body/]{/dede:list}
。
通过上述方法和注意事项,开发者可以灵活地在DedeCMS中使用dede:arclist和dede:list标签调用附加字段,以实现更丰富的内容展示和更好的用户体验。
在DedeCMS(织梦内容管理系统)中,使用dede:arclist
、dede:list
等标签调用附加字段的方法如下:
1. 使用dede:arclist
标签调用附加字段
dede:arclist
标签用于获取文章列表,可以通过设置fields
属性来指定需要显示的字段,包括附加字段。
示例代码:
<dede:arclist id="list" typeid="#typepid#" row="#row#" titlelen="#titlelen#" infolen="#infolen#" thumb="#thumb#" orderby="#orderby#" listtemp="#listtemp#" pagesize="#pagesize#" pages="#pages#" pageslist="#pageslist#" listtitle="#listtitle#" listlink="#listlink#" listurl="#listurl#" listtype="#listtype#" listattr="#listattr#" liststyle="#liststyle#" fields="id,article_title,article_fontcolor,article_url,article_img,article_source,article_tag,article_keywords,article_typeid,article_date,article_author,article_click,article_typeid2,article_score,article_arcrank,article_money,article_video,article_goodrate,article_commend,article_good,article_bad,article_readpoint,article_paytype,article_paymoney,article_reply,article_original,article_pubdate,article_sourceid,article_click,article_comments,article_view,article_from,article_staticurl,article_relatives,article_pageviews,article_addtime,article_click,article_islink,article_newstime,article_ishot,article_istop,article_isrecommend,article_ismember,article_islink,article_ishtml,article_newstime,article_ishidden,article_isdown,article_titlecolor,article_keyword,article_content" />
在上述代码中,fields
属性的值是一个逗号分隔的字段列表,其中包含了所有需要显示的字段,包括附加字段(如article_fontcolor
、article_url
等)。
2. 使用dede:list
标签调用附加字段
dede:list
标签用于获取自定义模型列表,同样可以通过设置fields
属性来指定需要显示的字段。
示例代码:
<dede:list id="list" typeid="#typeid#" row="#row#" infolen="#infolen#" thumb="#thumb#" orderby="#orderby#" listtemp="#listtemp#" pagesize="#pagesize#" pages="#pages#" pageslist="#pageslist#" listtitle="#listtitle#" listlink="#listlink#" listurl="#listurl#" listtype="#listtype#" listattr="#listattr#" liststyle="#liststyle#" fields="id,article_title,article_fontcolor,article_url,article_img,article_source,article_tag,article_keywords,article_typeid,article_date,article_author,article_click,article_typeid2,article_score,article_arcrank,article_money,article_video,article_goodrate,article_commend,article_good,article_bad,article_readpoint,article_paytype,article_paymoney,article_reply,article_original,article_pubdate,article_sourceid,article_click,article_comments,article_view,article_from,article_staticurl,article_relatives,article_pageviews,article_addtime,article_click,article_islink,article_newstime,article_ishot,article_istop,article_isrecommend,article_ismember,article_islink,article_ishtml,article_newstime,article_ishidden,article_isdown,article_titlecolor,article_keyword,article_content" />
与dede:arclist
类似,fields
属性用于指定需要显示的字段,包括附加字段。
注意事项
在使用fields
属性时,确保字段名称正确无误。
附加字段可能因网站结构和自定义模型的不同而有所差异,请根据实际情况调整字段名称。
如果附加字段是自定义字段,确保在模型配置中已经正确添加。
通过以上方法,可以在DedeCMS的模板中调用并显示附加字段的内容。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1155239.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复