在织梦dedecms中加入云标签可以通过以下几种方法实现:
方法一:在文章内容页添加TAG标签功能
1、打开文章模板文件:找到并打开article_article.htm
文件。
2、添加代码:在{dede:field.body/}
后面添加以下代码:
TAG标签:{dede:tag row='30' sort='new' getall='0'} [field:tag /]{/dede:tag}
3、更新生成文档页:保存修改后,更新生成文档页面,查看效果。
方法二:给Tag标签加超链接
1、找到标签位置:在{dede:field.body/}
后面加入{dede:field.tags/}
2、修改文件:找到网站根目录下的include/helpers/archive.helper.php
文件,找到大约第120行左右的代码:
if ( ! function_exists('GetTags'))
{
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROMdede_taglist
WHERE aid='$aid' ";
$dsql>Execute('tag',$query);
while($row = $dsql>GetArray('tag'))
{
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}
}
替换成以下代码:
if ( ! function_exists('GetTags'))
{
function GetTags($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROMdede_taglist
WHERE aid='$aid' ";
$dsql>Execute('tag',$query);
while($row = $dsql>GetArray('tag'))
{
$tags .= ($tags=='' ? ''.$row['tag'].'': ','.'
'.$row['tag'].''); }
return $tags;
}
}
方法三:在要显示的页面中加入tag标签云
1、编辑模板文件:在需要显示tag标签云的页面中插入以下代码:
<! /下面开始tag标签云 > <div> <dl class="tbox light"> <dt><strong>Tags标签云</strong></dt> <dd>{dede:tag row='45' getall='1' sort='hot'} <a rel="nofollow noopener noreferrer" href='[field:link/]' title="[field:tag /]([field:total /])" style="[field:total runphp=yes]@me=getTagStyle();[/field:total]">[field:tag /]</a> {/dede:tag} </dd> </dl> </div> <! /tag标签云结束 >
2、修改common.func.php文件:找到并打开网站根目录下的include/common.func.php
文件(注意备份),添加以下代码:
function getTagStyle(){ $minFontSize=8; //最小字体大小,可根据需要自行更改 $maxFontSize=18; //最大字体大小,可根据需要自行更改 return 'fontsize:'.($minFontSize+lcg_value()*(abs($maxFontSize$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)); }
这个函数用于生成不同大小的字体样式,使标签云更加美观。
相关问答FAQs
问:如何在首页显示Tag标签云?
答:在首页模板文件中插入上述提到的tag标签云代码,并确保include/common.func.php
文件中已经包含getTagStyle
函数,这样,首页就能显示带有样式的Tag标签云。
问:如何给Tag标签添加更多样式?
答:可以在getTagStyle
函数中自定义更多的样式属性,可以增加字体颜色、背景色等样式,只需在返回的样式字符串中添加相应的CSS属性即可,具体示例如下:
return 'fontsize:'.($minFontSize+lcg_value()*(abs($maxFontSize$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)).';backgroundcolor:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1231454.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复