php,{dede:likearticle row='10'}, [field:title],{/dede:likearticle},
“,,这段代码会显示与当前文章相关的10篇文章的标题。在织梦CMS 5.7版本中,调用相关文章标签是网站内容管理的一个重要功能,这一功能不仅有助于提升用户体验,还能增强网站内容的相关性和SEO效果,下面将详细介绍如何在DedeCMS 5.7版本中使用{dede:likearticle}标签来调用相关文章:
使用 {dede:likearticle} 标签调用相关文章
基本语法
{dede:likearticle row='10' col='1' titlelen='28' infolen='150'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:likearticle}
row: 返回的相关文章数量。
col: 显示列数。
titlelen: 标题长度。
infolen: 摘要长度。
参数说明
参数名 | 说明 |
row | 指定要显示的文章条数,默认为10 |
col | 分多少列显示,默认为单列 |
titlelen | 标题长度,以字符为单位,默认为28 |
infolen | 文章摘要长度,以字符为单位,默认为150 |
tablewidth | 表格宽度,默认为100% |
mytypeid | 栏目ID,多个栏目用逗号隔开,如”1,8,12″ |
byabs | 是否绝对值,0表示否,1表示是 |
imgwidth | 图片宽度,默认为120px |
imgheight | 图片高度,默认为90px |
自定义字段调用
在DedeCMS 5.7中,默认的{dede:likearticle}标签不支持显示自定义字段,为了实现这一功能,需要修改include/taglib/likearticle.lib.php
文件,以下是具体步骤:
1、打开include/taglib/likearticle.lib.php
文件。
2、找到以下代码段:
if($keyword != '') { ... }
3、在此代码段前添加以下代码:
// 获得附加表的相关信息 $addField = ""; $addJoin = ""; if(is_object($refObj>ChannelUnit)) { $addtable = $refObj>ChannelUnit>ChannelInfos['addtable']; if($addtable!="") { $addJoin = " LEFT JOIN $addtable ON arc.id = ".$addtable.".aid "; $addField = ""; $fields = explode(",",$refObj>ChannelUnit>ChannelInfos['listfields']); foreach($fields as $k=>$v) { $nfields[$v] = $k; } foreach($refObj>ChannelUnit>ChannelFields as $k=>$arr) { if(isset($nfields[$k])) { if(!empty($arr['rename'])) { $addField .= ",".$addtable.".".$k." as ".$arr['rename']; } else { $addField .= ",".$addtable.".".$k; } } } } }
4、在模板文件中使用新的标签语法:
{dede:likearticle row='10' col='' titlelen='100' infolen='200'} <a href="[field:arcurl/]">[field:title/]</a> <p>价格:¥[field:jiage/]</p> {/dede:likearticle}
FAQs
问题一:如何在DedeCMS 5.7中通过关键词调用相关文章?
答:你可以通过在模板文件中使用 {dede:likearticle} 标签并设置相关参数来实现。
{dede:likearticle row='10' keyword='关键字1,关键字2'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:likearticle}
这里,keyword
参数用于指定关键词,多个关键词用逗号分隔。
问题二:如何让 {dede:likearticle} 标签支持自定义字段?
答:你需要修改include/taglib/likearticle.lib.php
文件,在获取附加表信息的代码段前添加相应的处理逻辑,然后在模板文件中使用新的标签语法即可显示自定义字段。
{dede:likearticle row='10' col='' titlelen='100' infolen='200'} <a href="[field:arcurl/]">[field:title/]</a> <p>价格:¥[field:jiage/]</p> {/dede:likearticle}
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1226563.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复