当前位置:首页 > 行业动态 > 正文

如何在织梦dedecms5.7中调用相关文章标签?

在织梦dedecms5.7中,调用相关文章标签可以使用如下代码:,,“ php,{dede:likearticle row='10'}, [field:title],{/dede:likearticle},“,,这段代码会显示与当前文章相关的10篇文章的标题。

在织梦CMS 5.7版本中,调用相关文章标签是网站内容管理的一个重要功能,这一功能不仅有助于提升用户体验,还能增强网站内容的相关性和SEO效果,下面将详细介绍如何在DedeCMS 5.7版本中使用{dede:likearticle}标签来调用相关文章:

如何在织梦dedecms5.7中调用相关文章标签?  第1张

使用 {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}
0