dedecms的标签云如何生成不同大小、不同颜色的tag标签
小诸哥
0
1、首先选择你所要加页面的模板,一般是在首页index.htm加上如下代码
03 | <dl class = "tbox light" > <dt><strong>Tags标签云</strong></dt> |
04 | <dd>{dede:tag row= '45' getall= '1' sort= 'hot' } |
05 | <a href= '[field:link/]' title= "[field:tag /]([field:total /])" style= "[field:total runphp=yes]@me=getTagStyle();[/field:total]" >[field:tag /]</a> |
13 | <div class = "s_title" ><h2>热门标签</h2></div> |
15 | {dede:tag row= '35' sort= 'month' } |
16 | <a href= '[field:link/]' title= "[field:tag /]([field:total /])" style= "[field:total runphp=yes]@me=getTagStyle();[/field:total]" >[field:tag /]</a> |
|
2、在/include/common.func.php 中加入如下函数。
5 | 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。
如果你想指定只显示几个字体大小,而不是完全随机,请将上面的函数代码修改为:
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)); |
|
标签:
dede
cms
标签
如何
ag标签
版权声明:本站所有图片/内容除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!