织梦标签的美化有利于用户体验就像wordpress那样,大小可以自己设置最大到最小之间,也可以固定大小,颜色采用全部随机设置。方法很简单一共分为两部分,一部分增加一个PHP处理函数最后一部分增加模板调用。
第一步:在后台打开:“include/helpers/extend.helper.php”
文件在最后个大括号前面添加如下代码:(注:现在这个才是最新的自定义处理函数以前那个“extend.func.php”建议不要使用了反正我是出来过几次问题,换到“extend.helper.php”文件里就正常了)
//TAG标签颜色、数字随机函数
function getTagStyle() { $minFontSize=10; //最小的字体大小,可根据需要自行更改 $maxFontSize=21; //最大的字体大小,可根据需要自行更改,设置好以后调用出来的字体大小随机取这中间的。 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。如果你想指定只显示几个字体大小,而不是完全随机,请将上面的函数代码修改为:
在模板中用如下代码调用标签。
{dede:tag row='45' getall='1' sort='hot'} [field:tag /]{/dede:tag}
在dede后台生成相应html,OK,看效果吧。
如果用彩色的有两个办法
办法1:
打开你织梦源码的目录找到需要加入这个彩色标签云的地方,比如是“index.htm”那就在这里面找个要显示它的地方粘贴如下代码:
{dede:tag row='10' sort='rand' getall='1'} <a href='[field:link/]' target="_blank" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a> {/dede:tag}
(说明:“row=‘10’”:取10个TAG标签-“sort=‘rand’”:随机抽取-“getall=‘1’:全站标签”。
一句话概括就是在全站所有标签中随机抽出10条标签进行显示,上面这些都要以自己看情况设置,我们这里主要用的是style样式,这个弄对就行了,其它的自行设置去吧。)
办法2
<!-- /下面开始tag标签云 --> <dl class="tbox light"> <dt><strong>Tags标签云</strong></dt> <dd>{dede:tag row='45' getall='1' sort='hot'} <a href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]"> [field:tag /]</a> {/dede:tag} </dd> </dl> <!-- /tag标签云结束 -->