找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 797|回复: 0

织梦模板中tag标签云的制作方法

[复制链接]
发表于 2012-5-4 16:31:26 | 显示全部楼层 |阅读模式
今天看到一个朋友做的站,发现他做的标签云很漂亮,就自己也试着做了下,现在把在dedecms织梦模板中制作标签云的方法分享出来。
首先我们选择需要加页面的模板页,我的是在列表页就是list_article.htm   加上如下的一段代码:


     Tags标签云
     {dede:tag row='45' getall='1' sort='hot'}
[field:tag /]
{/dede:tag}

   
   

这个代码是根据个人站的需要来添加的,位置也是由我们自己确定的。我的用的是 {dede:tag row='45' getall='1' sort='hot'}
[field:tag /]
{/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[rand(0,count($sizearray))].'pt;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
}
最后在织梦模板网站后台生成以下就可以看到效果!

我的做出来就是这样的效果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|要学吧论坛

GMT+8, 2026-1-24 04:00 , Processed in 0.031418 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表