云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何巧妙利用DEDECMS的TAG标签在首页和文章页中实现多样化调用?

在织梦CMS(DedeCMS)中,对TAG标签的调用可以通过不同的标签来实现。,,1. **首页调用热门TAG**:, “php, {dede:tagsort('week',@me,'style=xx')}, `,,2. **文章页调用相同TAG的文章**:, `php, {dede:arclist row='10' titlelen='50' orderby='pubdate' typeid='3'},[field:title/], {/dede:arclist}, `,,3. **列表页调用包含特定TAG的文档**:, `php, {dede:arclist tag='DIY' row='10'},[field:title/], {/dede:arclist}, `,,4. **获取当前文档的所有TAG**:, `php, {dede:field name='keywords'/}, “,,这些是一些常见的调用方式,具体实现可能会根据模板的需求有所调整。

在织梦dedecms系统中,TAG标签是一种由用户自定义的关键词,用于更准确地概括文章的主要内容,合理运用TAG标签不仅可以使文章更容易被搜索引擎抓取,还能提高用户体验,以下是对DedeCMS中TAG标签调用方法的介绍:

1、基本语法

调用条数:row=’30’表示调用30条记录。

排序方式:sort=’new’、’month’、’rand’分别表示按最新、当月热门和随机排序。

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

2、首页调用

最新TAG标签调用:显示最新的TAG标签,dede:tag row=’30’ sort=’new’}<a href='[field:link/]’>[field:highlight/]([field:result/])</a>{/dede:tag}。

当月热门TAG标签调用:显示当月热门的TAG标签,dede:tag row=’30’ sort=’month’}<a href='[field:link/]’>[field:tagname/]([field:result/])</a>{/dede:tag}。

随机TAG标签调用:显示随机的TAG标签,dede:tag row=’60’ sort=’rand’}<a href='[field:link/]’>[field:highlight/]([field:result/])</a>{/dede:tag}。

3、列表页调用

dedecms5.7版本:通过修改includehelpersarchive.helper.php文件,增加函数GetTags_list($aid),并在模板中使用[field:id function=GetTags_list(@me)/]来调用。

dedecms5.6版本:在模板中直接加入代码[field:id runphp=yes]…,通过执行SQL查询并生成链接。

4、文章页调用

方法一:使用{dede:tag table=’dede_search_keywords’ sort=’keyword’ row=’2′ if=”}<a class="blue" href='[field:link/]’ target=_blank>[field:tag /]</a>{/dede:tag}。

方法二:使用{dede:field name=’keywords’ runphp=’yes’ }…,通过PHP代码生成链接。

常见问题解答(FAQs)

1、如何在织梦dedecms中实现首页随机展示TAG标签?

:可以在首页模板中使用如下代码实现随机展示TAG标签:

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

row=’60’表示调用60条记录,sort=’rand’表示随机排序。

2、如何在列表页调用当前栏目的TAG标签?

:对于dedecms5.7版本,可以通过修改includehelpersarchive.helper.php文件,添加以下代码:


     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;
     }

然后在模板中使用[field:id function=GetTags_list(@me)/]来调用。

织梦dedecms中的TAG标签调用方法丰富多样,可以根据不同的需求进行灵活配置,以提升网站的SEO效果和用户体验。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何巧妙利用DEDECMS的TAG标签在首页和文章页中实现多样化调用?》
文章链接:https://www.yunzhuji.net/yunfuwuqi/254394.html

评论

  • 验证码