DedeCMS首页列表页调用文章TAG标签的具体方法步骤

我从窗户里探头往外看,嘿!春天果然到来了。看,外面嫩绿的小草像动画片里的那样,慢慢探出头来。再看,那平坦的草地里,星星点点的眨着眼睛的是什么?哦!那是可爱的小花,还有小虫在花瓣里钻来钻去呢?嘻,原来是童话故事里睡在花瓣里的拇指姑娘啊!再看看,那干枯已久的柳树也伸出了嫩绿的手,轻轻地走来了美丽的春姑娘!

DEDE织梦CMS最新版5.6以后虽然已经可以在列表页直接调用当前文档tag标签,但是,调用出来的是不带链接的纯文本,因此需要修改代码

首先我们先看一下函数原型: 位于/include/common.func.php文件内的以下代码:

//获得某文档的所有tag   

function GetTags($aid)
  {
  global $dsql;
  $tags = '';
  $query = "Select tag From `b_taglist` where aid='$aid' ";
  $dsql->Execute('tag',$query);
  while($row = $dsql->GetArray('tag'))
  {
  $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
  }
  return $tags;
  }

有了上面的这个函数,我们要想在列表页调用tag标签,就可以参照下面这个调用代码例子:

{dede:list pagesize='10'}   <h2><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span><a rel="nofollow noopener noreferrer" href='[field:arcurl/]'>[field:title/]</a></h2>   <li>热门tags:[field:id function=GetTags(@me)/]点击:[field:click/]</li>   <p>[field:description/]..<a rel="nofollow noopener noreferrer" href="[field:arcurl/]">浏览全文</a></p>   {/dede:list}

其中[field:id function=GetTags(@me)/]这段代码就是我们要调用tag标签的代码,将上面代码插入到你的模板文件list_article.htm里面,生成后就会看到效果。

不过对于dedecms来说,虽然利用[field:id function=GetTags(@me)/]是把tag标签调用出来了,但是却不带链接,只是个纯文本形式的调用,如果你想要调用带链接的tag标签,就需要按照下面步骤来修改一下:

1、首先请先注释掉include/helpers/archive.helper.php文件的第130行,找到 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用 $tags .= "<a rel="nofollow noopener noreferrer" href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> "; 语句替换,当然你也可以根据自己的需求加入自己的样式。

2、其次在下面空白处加入以下代码:

if ( ! function_exists('GetTagk'))
  {
     function GetTagk($aid)
     {
        global $dsql;
        $tagk = '';
        $query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
        $dsql->Execute('tag',$query);
        while($row = $dsql->GetArray('tag'))
        {
            $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
        }
        return $tagk;
     }
  }

3、再打开dede/article_edit.php,找到$tags = GetTags($aid); 在下面加上 $tagk = GetTagk($aid);

4、最后打开dede/templets/article_edit.htm文件,再调用tag标签那里把<?php echo $tags; ?>改成<?php echo $tagk; ?>。

按照以上的步骤完成后,生成一下首页或列表页,就可以正常的调用带有链接的tag标签了,后台文章tag标签框也能正常显示了。

知识点补充扩展:

全站调用最新tag标签:

{dede:tag row='50' sort='new' getall='1'}   <a rel="nofollow noopener noreferrer" href='[field:link/]' class='tagc[field:highlight /]' title='[field:tag /]' target="_blank">[field:tag /]</a>   {/dede:tag}

全站调用最新关键词标签:

{dede:tag table='dede_search_keywords' row='3' sort='new' if=''}   <a class="tag" title="[field:tag /]" rel="nofollow noopener noreferrer" href="/plus/search.php?keyword=[field:keyword/]"> [field:keyword/]</a>   {/dede:tag}

以上就是DedeCMS首页列表页调用文章TAG标签的具体方法步骤。企业家只有两只眼睛不行,必须要有笫三只眼睛。要用一只眼睛盯住内部管理,最大限度地调动员工积极性;另一只眼睛盯住市场变化,策划创新行为;第三只眼睛用来盯住国家宏观调控政策,以便抓住机遇,超前发展。更多关于DedeCMS首页列表页调用文章TAG标签的具体方法步骤请关注haodaima.com其它相关文章!

标签: DedeCMS TAG