Dedecms实现tags云标签随机颜色与字体大小方法详解
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>本文实例讲述了Dedecms实现tags云标签随机颜色与字体大小方法。分享给大家供大家参考。具体分析如下:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
这里给大家介绍三种tags云标签随机颜色与字体大小方法,包括直接在dedecms中进行二次开发,另一种利用jquery与js来获取指定div中的A标签并设置连接颜色与字体大小.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
修改方法:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
1、在/include/common.func.php 中加入如下函数,代码如下:</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">function</span><span> getTagStyle() </span></span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span>$minFontSize=8; <span class="comment">//最小字体大小,可根据需要自行更改 </span><span> </span></span>
</li>
<li>
<span>$maxFontSize=18; <span class="comment">//最大字体大小,可根据需要自行更改 </span><span> </span></span>
</li>
<li class="alt">
<span><span class="keyword">return</span><span> </span><span class="string">'font-size:'</span><span>.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).</span><span class="string">'px;color:#'</span><span>.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)); </span></span>
</li>
<li>
<span>} </span>
</li>
</ol>
</blockquote>
<p>
<span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>在模板中用如下代码调用标签,代码如下:</span></p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span>{dede:tag row=</span><span class="string">'45'</span><span> getall=</span><span class="string">'1'</span><span> sort=</span><span class="string">'hot'</span><span>} </span></span>
</li>
<li>
<span><a href=<span class="string">''</span><span> title=</span><span class="string">"()"</span><span> style=</span><span class="string">"@me=getTagStyle();"</span><span>></a> </span></span>
</li>
<li class="alt">
<span>{/dede:tag} </span>
</li>
</ol>
</blockquote>
<p>
<span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>如果你不想修改dedecms的话我们可以利用js来实例,代码如下:</span></p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span> </span></span>
</li>
<li>
<span> </span>
</li>
</ol>
</blockquote>
<p>
<span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>css代码如下:</span></p>
<blockquote>
<ol class="dp-css">
<li class="alt">
<span><span><style> </span></span>
</li>
<li>
<span>body,a{ <span class="keyword">font-size</span><span>:</span><span class="value">13px</span><span>;} </span></span>
</li>
<li class="alt">
<span>a{ <span class="keyword">color</span><span>:</span><span class="value">#333333</span><span>; </span><span class="keyword">text-decoration</span><span>:</span><span class="value">none</span><span>;} </span></span>
</li>
<li>
<span>.taglist{ <span class="keyword">width</span><span>:</span><span class="value">250px</span><span>;</span><span class="keyword">overflow</span><span>:</span><span class="value">hidden</span><span>;</span><span class="keyword">border</span><span>:</span><span class="value">#dddddd</span><span> </span><span class="value">solid</span><span> </span><span class="value">1px</span><span>;} </span></span>
</li>
<li class="alt">
<span>.taglist .tit{ <span class="keyword">width</span><span>:</span><span class="value">100%</span><span>; </span><span class="keyword">height</span><span>:</span><span class="value">24px</span><span>; </span><span class="keyword">line-height</span><span>:</span><span class="value">24px</span><span>; </span><span class="keyword">background-color</span><span>:</span><span class="value">#565662</span><span>;} </span></span>
</li>
<li>
<span>.taglist .tit a{ <span class="keyword">padding-left</span><span>:</span><span class="value">8px</span><span>; </span><span class="keyword">color</span><span>:</span><span class="value">#ffffff</span><span>;} </span></span>
</li>
<li class="alt">
<span><span class="value">#tags</span><span> a{</span><span class="keyword">height</span><span>:</span><span class="value">26px</span><span>; </span><span class="keyword">line-height</span><span>:</span><span class="value">26px</span><span>;</span><span class="keyword">padding-right</span><span>:</span><span class="value">6px</span><span>;} </span></span>
</li>
<li>
<span><span class="value">#tags</span><span> .tags</span><span class="value">0</span><span>{} </span></span>
</li>
<li class="alt">
<span><span class="value">#tags</span><span> .tags</span><span class="value">1</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#C00</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">24px</span><span>;} </span></span>
</li>
<li>
<span><span class="value">#tags</span><span> .tags</span><span class="value">2</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#030</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">16px</span><span>;} </span></span>
</li>
<li class="alt">
<span><span class="value">#tags</span><span> .tags</span><span class="value">3</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#00F</span><span>;} </span></span>
</li>
<li>
<span><span class="value">#tags</span><span> .tags</span><span class="value">4</span><span>{ </span><span class="keyword">font-size</span><span>:</span><span class="value">16px</span><span>;} </span></span>
</li>
<li class="alt">
<span><span class="value">#tags</span><span> .tags</span><span class="value">5</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#C00</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">20px</span><span>;} </span></span>
</li>
<li>
<span><span class="value">#tags</span><span> .tags</span><span class="value">6</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#F06</span><span> </span><span class="keyword">font-size</span><span>:</span><span class="value">20px</span><span>;} </span></span>
</li>
<li class="alt">
<span><span class="value">#tags</span><span> .tags</span><span class="value">7</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#030</span><span>; </span><span class="keyword">font-weight</span><span>:</span><span class="value">bold</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">18px</span><span>;} </span></span>
</li>
<li>
<span><span class="value">#tags</span><span> .tags</span><span class="value">8</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#F06</span><span>; </span><span class="keyword">font-weight</span><span>:</span><span class="value">bold</span><span>;} </span></span>
</li>
<li class="alt">
<span><span class="value">#tags</span><span> .tags</span><span class="value">9</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#C00</span><span>; </span><span class="keyword">font-weight</span><span>:</span><span class="value">bold</span><span>;</span><span class="keyword">font-size</span><span>:</span><span class="value">16px</span><span>;} </span></span>
</li>
<li>
<span><span class="value">#tags</span><span> a:hover{ </span><span class="keyword">color</span><span>:</span><span class="value">#F00</span><span>; </span><span class="keyword">text-decoration</span><span>:</span><span class="value">underline</span><span>;} </span></span>
</li>
<li class="alt">
<span>.w<span class="value">95</span><span>{ </span><span class="keyword">width</span><span>:</span><span class="value">95%</span><span>; </span><span class="keyword">margin</span><span>:</span><span class="value">0</span><span> </span><span class="value">auto</span><span>; </span><span class="keyword">padding-top</span><span>:</span><span class="value">6px</span><span>; </span><span class="keyword">padding-bottom</span><span>:</span><span class="value">6px</span><span>;} </span></span>
</li>
<li>
<span>.taglist .w<span class="value">95</span><span>{} </span></span>
</li>
<li class="alt">
<span></style> </span>
</li>
</ol>
</blockquote>
<p>
<span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>html结构:</span></p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span><div </span><span class="keyword">class</span><span>=</span><span class="string">"taglist"</span><span>> </span></span>
</li>
<li>
<span><div <span class="keyword">class</span><span>=</span><span class="string">"tit"</span><span>><a href=</span><span class="string">"#"</span><span>>TAG标签</a></div> </span></span>
</li>
<li class="alt">
<span><div <span class="keyword">class</span><span>=</span><span class="string">"w95"</span><span> id=</span><span class="string">"tags"</span><span>> </span></span>
</li>
<li>
<span>这里面放你的A标题就可以了。 </span>
</li>
<li class="alt">
<span></div> </span>
</li>
</ol>
</blockquote>
<p>
<span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>还有一个更简单的,代码如下:</span></p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span> </span>
</li>
</ol>
</blockquote>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
希望本文所述对大家的dedecms建站有所帮助。</p>
頁:
[1]