博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
织梦dede标签tags的美化教程
阅读量:7192 次
发布时间:2019-06-29

本文共 1162 字,大约阅读时间需要 3 分钟。

我们在行dede仿站的时候,经常会遇到tags标签的调用,调用非常简单,官方有专门的调用标签,但是官方的调用是一成不变的模式,dede5.6以前的版本,基本上都是黑色相同大小的表示,而在dede5.7出现了大小的改变,但是仍然没有颜色的改变,如何实现tags标签的有不同的颜色和字体大小等等,并且颜色和字体大小都为随机显示,下面我们就介绍其中的方法。

演示地址:孕儿屋 ,大家看此网站右上方的dede标签样式。

如图所示:

修改方法:

1、在/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('8','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));  } 
2、在模板中用如下代码调用标签。
{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} 

3、在dede后台生成相应html,OK,看效果吧。

转载本站文章请注明出处:午后阳光 http://www.cuixinjiang.cn/wzzhizuo/324.html

转载于:https://www.cnblogs.com/xinlinux/p/4396534.html

你可能感兴趣的文章
Centos 6.5 升级python2.6到python2.7
查看>>
[HDU 1166] 敌兵布阵
查看>>
odoo方法
查看>>
[Effective Java 读书笔记] 第二章 创建和销毁对象 第一条
查看>>
域用戶添加到本機管理员組
查看>>
Spring 捕捉校验参数异常并统一处理
查看>>
收藏了,挺有意思的生成太极图
查看>>
多表查询
查看>>
react native android 上传文件,Nodejs服务端获取上传的文件
查看>>
常微分方程_阿诺尔德 1.1节,问题6 擴張相空間沿時間軸的平移變換將積分曲線變爲積分曲線...
查看>>
取年月日的字符串方法
查看>>
使用JQuery和CSS3两种方法实现瀑布流布局
查看>>
C# 会话,进程,线程,线程安全
查看>>
设计模式-六大设计原则
查看>>
公用技术——设计模式9——结构型模式——桥接模式——待补充1
查看>>
percona-toolkit工具包的安装和使用
查看>>
P1059 明明的随机数【去重排序】
查看>>
广东工业大学2017新生赛(决赛)网络同步赛题解
查看>>
synchoronized和lock区别
查看>>
字节流、字符串、16进制字符串转换__java
查看>>