织梦模板中tag标签云的制作方法
今天看到一个朋友做的站,发现他做的标签云很漂亮,就自己也试着做了下,现在把在dedecms织梦模板中制作标签云的方法分享出来。首先我们选择需要加页面的模板页,我的是在列表页就是list_article.htm 加上如下的一段代码:
Tags标签云
{dede:tag row='45' getall='1' sort='hot'}
{/dede:tag}
这个代码是根据个人站的需要来添加的,位置也是由我们自己确定的。我的用的是 {dede:tag row='45' getall='1' sort='hot'}
{/dede:tag}标签这一部分。
然后我们需要在/include/common.func.php 中加入下面的函数。
function getTagStyle()
{
$minFontSize=8; //最小字体大小,可根据需要自行更改
$maxFontSize=18; //最大字体大小,可根据需要自行更改
return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
}
这个函数的作用是输出随机的样式,包括font-size和color。
如果是想要指定只显示几个字体大小,而不是完全随机,就可以把上面的函数代码修改为:
function getTagStyle()
{
$sizearray = array('9','10','11','12','20'); //自定义字体大小,可根据需要自行修改
return 'font-size:'.$sizearray.'pt;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
}
最后在织梦模板网站后台生成以下就可以看到效果!
我的做出来就是这样的效果。
		页: 
[1]