# 帝国CMS文章页面如何调用TAGS关键字及TAGS伪静态规则

*Published:* 2023-11-19
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年11月19日，已超过 180天没有更新



第一步、帝国CMS TAG设置

1、登录后台，单击【栏目】菜单【TAGS管理】【设置TAGS参数】子菜单，进入设置TAGS参数界面。

2、进入设置TAGS参数界面， 前台开启TAGS：设置前台/e/[tag](https://www.xarjtc.com/tag/tag "查看tag此标签更多文章")s/页面是否开启使用。

默认使用的模板：选择tags的列表模板，这里建议选择和文章一样的列表模板；

每页显示信息：设置不指定line情况下默认的每页显示信息数。

第二步、帝国CMS TAGS标签调用

1、用帝国cms自带的自定义调用工具进行调用：

```
[showtags]分类ID,显示数量,每行显示数量,显示排序,只显示推荐,推荐TAGS属性,显示间隔符,是否显示信息数,链接附加参数,链接使用变量[/showtags]
```

具体参考：模板==》自动生成标签===》调用tags标签模板

2、使用灵动标签调用当前文章内容tag标签

```
[e:loop={"SELECT*FROMseo_ecms_newsWHEREid="".$navinfor[id].""LIMIT0,30",1,24,0}]
<?
$a="$bqr[infotags]";
$str=str_replace("，",",",$a);
$tag="";
$t=explode(",",$str);
for($i=0;$i<count($t);$i++)
{
if($t[$i])
{
$tagslink="/e/tags/?tagname=".urlencode($t[$i])."";
$tag.="<ahref="$tagslink"target="_blank">".$t[$i]."</a>";
}
}
echo$tag;
?>
[/e:loop]
```

3、灵动标签调用TAGS

```
[e:loop={"select * from [!db.pre!]enewstags order by num desc limit 10",0,24,0}]
<li><a href="<?=$public_r[newsurl]?>e/tags/?tagid=<?=$bqr['tagid']?>" target="_blank"><?=$bqr['tagname']?></a></li>
[/e:loop]
```

或是根据tagid来显示

```
[e:loop={"select * from [!db.pre!]enewstags order by tagid",0,24,0}]
<li><a href="<?=$public_r[newsurl]?>e/tags/?tagid=<?=$bqr['tagid']?>" target="_blank"><?=$bqr['tagname']?></a></li>
[/e:loop]
```

第三步、设置[伪静态](https://www.xarjtc.com/tag/%e4%bc%aa%e9%9d%99%e6%80%81 "查看伪静态此标签更多文章")规则

如果我们采用的伪静态，则需要添加伪静态规则。

1、Apache

检查.htaccess里是否有这个规则

```
#TAGS信息列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-(.+?)\.html$ /e/tags/index.php?tagname=$1&page=$2
```

2、Nginx

如果我们是Nginx，需要看下规则里是否有

```
rewrite ^/tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 last;
```