dedecms的标签云如何生成不同大小、不同颜色的tag标签

1、首先选择你所要加页面的模板,一般是在首页index.htm加上如下代码 01 !-- /下面开始tag标签云 -- 02 div 03 dl class = tbox light dtstrongTags标签云/strong/dt 04 dd{dede:tag row= 45 getall= 1 sort= hot } 05 […]



1、首先选择你所要加页面的模板,一般是在首页index.htm加上如下代码
01
02
03
class="tbox light">
Tags标签云
04
{dede:tag row='45' getall='1' sort='hot'}
06 {/dede:tag}
07
08
09
10
11 ***或(测试通过)***
12
  • 13
    class="s_title">

    热门标签

    14
    class="tagnews">
    15 {dede:tag row='35' sort='month'}
    17 {/dede:tag}
    18
    19
    2、在/include/common.func.php 中加入如下函数。
    1 function getTagStyle()
    2 {
    3 $minFontSize=8; //最小字体大小,可根据需要自行更改
    4 $maxFontSize=18; //最大字体大小,可根据需要自行更改
    5 return 'font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
    6 }

    此函数的作用是输出随机的样式,包括font-size和color。

    如果你想指定只显示几个字体大小,而不是完全随机,请将上面的函数代码修改为:
    1 function getTagStyle()
    2 {
    3 $sizearray = array('8','9','10','11','12','20'); //自定义字体大小,可根据需要自行修改
    4 return 'font-size:'.$sizearray[rand(0,count($sizearray))].'pt;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
    5 }


    加载中~