dede标签云(TAG)随机颜色及大小的实现方法

实现标签云的效果,包括标签有不同的颜色和字体大小等等,颜色和字体大小都为随机显示,可改变代码来控制其范围。修改方法: 1、在/include/common.func.php 中加入如下函数。function getTagStyle() { $…

实现标签云的效果,包括标签有不同的颜色和字体大小等等,颜色和字体大小都为随机显示,可改变代码来控制其范围。

修改方法:
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,看效果吧。
本文来自网络 织梦者-专业dedecms模板制作收集整理

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

我们在进行织梦dedecms模板设计的时候,想实现类似于wordpress博客那样的tag标签,本博客就是用wordpress搭建的,像我博客边栏的tag那样,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。如下图所示: 但是织梦默认没有这样的标签来调
织梦默认的列表页调用tag标签没有超链接,但是我们巧妙地可以通过另外一种方法实现,下面是具体的代码: [field:id runphp='yes'] global $cfg_cmspath; $tags = GetTags(@me); $revalue = ''; $tags = explode(',', $tags); foreach($tags as $key = $value)
从搜索引擎优化的角度来讲,DedeCMS列表页标题、tag标签列表页标题最好都给加上序号(如:第x页),因为如果不加第x页这样的序号,那么搜索引擎会认为很多重复的页面,对seo排名优化很不好,所以我们需要优化一下。 1、栏目列表页title加序号(第x页)的方法
织梦dedecms默认的tag标签字符长度最长只有6个汉字,太不方便了,所以我们需要对其进行修改。 具体操作方法如下: 第一步:修改数据库中表dede_tagindex 和dede_taglist的tag字段属性: varchar(12) 修改为: varchar(200) 第二步:修改文件 在include/archiv
点评 :以下是对dedecms tag 标签调用方法,进行了详细的分析介绍,需要的朋友可以参考下 dede标签调用的基本语法是: {dede:tag row=30 sort=new getall=0} a href=[field:link/][field:tag /]/a {/dede:tag} 参数说明: row=30 调用条数 sort=new 排序方式
点评 :在dede程序中,很多时候替换的标签长度为12个字节也就是6个汉字非常的不够我们使用怎么办呢?这时我们可以简单的修改一下dedecms一些代码即可解决,需要的朋友可以参考下 第1步: 可使用一些能够执行sql语句的软件先连接到mysql数据库,如使用phpadmi