帝国CMS模板可以通过showtags在前台展示标签云,但该标签展示的标签云只能按信息量和着id默认排序,不能随机显示标签,有一定的使用局限性,下面介绍一种随机展示标签云的方法。
1.代码如下:需要配合服务器和帝国CMS后台的伪静态设置。
[e:loop={0,10,3,0,'','rand()'}]
<?php
$newbook1=$empire->query("select * from phome_ecms_news_data_1 where id =".$bqr[id]."");
$r1=$empire->fetch($newbook1);
$a="$r1[infotags]";
$str=str_replace(',', ',', $a);
$tag='';
$t= explode(",", $str);
for($i=0;$i<count($t);$i++)
{
if($t[$i])
{
$tagslink="/tags-".urlencode($t[$i])."-0.html";
$tag.="<a href='$tagslink' target='_blank'>".$t[$i]."</a> ";
}
}
echo $tag;
?>
[/e:loop]
2.调整帝国cms后台伪静态设置,系统--系统设置--伪静态设置--tag。点击默认设置。具体如下图:
3.nginx服务器设置伪静态规则
rewrite ^/tags-(.+?)-([0-9]+).html$ /e/tags/index.php?tagname=$1&page=$2 last;