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

如何巧妙运用织梦TAG标签实现内容调用?

织梦TAG标签调用两例:,,1. 获取文章列表中的所有TAG标签: {dede:arclist type='tag' row='10'},2. 获取指定文章的所有TAG标签: {dede:field name='tag' id='1'}

在织梦CMS系统中,TAG标签是一种由管理员定义的关键词,它比分类更准确、更具体,可以概括文章的主要内容,合理运用TAG标签,可以使文章更容易被搜索引擎抓取,从而增加网站的收录和访问量,下面将详细介绍两种织梦TAG标签调用的方法:

方法一:基本调用方法

1、语法解释

基本语法{dede:tag row='30' sort='new' getall='0'}

row='30':表示调用条数为30条。

sort='new':排序方式,可以是month(月)、rand(随机)或week(周)。

getall='0':获取类型,0表示当前内容页TAG标记,1表示获取全部TAG标记。

2、示例代码

   {dede:tag row='30' sort='new' getall='0'}
       <a href='[field:link/]'>[field:tag /]</a>
   {/dede:tag}

这段代码将在页面上显示最新的30个TAG标签,每个标签都是一个带有链接的超链接。

方法二:文章页TAG标签调用

1、语法解释

基本语法{dede:tag table='dede_search_keywords' sort='keyword' row='5' if=''}

table='dede_search_keywords':指定数据表为dede_search_keywords

sort='keyword':按关键字排序。

row='5':表示调用条数为5条。

if='':条件判断,空字符串表示没有特殊条件。

2、示例代码

   {dede:tag table='dede_search_keywords' sort='keyword' row='5' if=''}
       <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /] </a>
   {/dede:tag}

这段代码将在文章详情页中显示与当前文章相关的5个TAG标签,每个标签都是一个带有链接的超链接,并且根据是否高亮显示不同的样式。

表格对比

方法 适用场景 调用数量 排序方式 数据来源 示例代码
基本调用方法 首页、列表页 30条 new, month, rand, week 当前内容页或全部TAG标记 {dede:tag row='30' sort='new' getall='0'}[field:tag /] {/dede:tag}
文章页调用 文章详情页 5条 keyword dede_search_keywords {dede:tag table='dede_search_keywords' sort='keyword' row='5' if=''}[field:tag /] {/dede:tag}

FAQs

问题1:如何在织梦CMS中实现TAG标签的高亮显示?

解答:要实现TAG标签的高亮显示,可以在模板中使用[field:highlight /]标签。

{dede:tag row='30' sort='new'}
    <a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}

这段代码会根据搜索结果对TAG标签进行高亮显示。

问题2:如何在列表页调用当前文章的TAG标签?

解答:在列表页调用当前文章的TAG标签,可以通过以下步骤实现:

1、打开includehelpersarchive.helper.php文件。

2、在底部增加以下函数:

   function GetTags_list($aid)
   {
       global $dsql;
       $tags = '';
       $query = "SELECT tag FROMma_taglist WHERE aid='$aid' ";
       $dsql>Execute('tag',$query);
       while($row = $dsql>GetArray('tag'))
       {
           $tags .= ($tags=='' ? "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ','."<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>");
       }
       return $tags;
   }

3、在列表需要调用tag标签的位置添加:

   [field:id function=GetTags_list(@me)/]

这样就可以在列表页成功调用当前文章的TAG标签了。

序号 TAG标签调用示例
1 在文章标题中使用TAG标签:编程语言
2 在文章内容中使用TAG标签:本篇文章涉及到的相关TAG标签有:编程语言、前端开发、后端开发
0