list_article.htm
。,2. 在需要显示TAG标签的地方,插入以下代码:,,“html,{dede:field name='keywords'/},
`,,这段代码会调用文章的TAG标签并显示在列表页上。如果需要对输出的TAG标签进行样式修饰,可以在
`标签内添加相应的CSS样式。织梦CMS(DedeCMS)是一款广泛应用于企业级网站构建的内容管理系统,它通过强大的标签功能来实现灵活的内容调用和展示,在织梦CMS中调用TAG标签不仅可以增加页面的关键词密度,提高SEO效果,还能提升用户体验,下面将详细介绍织梦CMS列表页调用TAG标签的方法:
动态版本方法
1、获取文档对应的TAG列表:
使用自带的GetTags
函数获取文档对应的TAG列表,代码如下:
“`php
global $cfg_cmspath;
$tags = GetTags(@me);
“`
2、拆分TAG列表为数组:
将获取到的值以半角符号的逗号(,)为标准拆分为数组,代码如下:
“`php
$revalue = ”;
$tags = explode(‘,’, $tags);
“`
3、循环数组元素并输出链接:
循环数组元素,将其对应的值输出并加上链接,代码如下:
“`php
foreach($tags as $key => $value){
if($value){
$revalue .= ‘<a href="’.$cfg_cmspath.’/tags.php?/’.$value.’/">’.$value.'</a> ’;
}
}
“`
4、将结果赋值给原变量:
将处理后的结果赋值给原变量,代码如下:
“`php
@me = $revalue;
“`
5、在模板中调用:
在需要的位置加入以下代码:
“`php
[field:id runphp=’yes’]
global $cfg_cmspath;
$tags = GetTags(@me);
$revalue = ”;
$tags = explode(‘,’, $tags);
foreach($tags as $key => $value){
if($value){
$revalue .= ‘<a href="’.$cfg_cmspath.’/tags.php?/’.$value.’/">’.$value.'</a> ’;
}
}
@me = $revalue;
[/field:id]
“`
静态版本方法
1、自定义函数获取TAG列表:
自定义一个函数来获取TAG列表,代码如下:
“`php
function GetMyTags($aid, $num=3) {
global $dsql,$cfg_cmspath;
$tags = ”;
$query = "SELECT * FROM#@__taglist
WHERE aid=’$aid’ LIMIT $num ";
$dsql>Execute(‘tag’,$query);
while($row = $dsql>GetArray(‘tag’)) {
$link = $cfg_cmspath."/tags.php?/{$row[‘tag’]}";
$tags .= ($tags==” ? "<a href='{$link}’ rel=’tag’>{$row[‘tag’]}</a>" : ‘,’."<a href='{$link}’ rel=’tag’>{$row[‘tag’]}</a>");
}
return $tags;
}
“`
2、前台模板调用:
在模板中调用自定义的函数,代码如下:
“`php
[field:id function=GetMyTags(@me,5)/]
“`
这里的5表示输出几个TAG。
3、静态化URL格式:
如果TAG标签使用的是静态或伪静态,可以修改链接格式。
“`php
$link = $cfg_cmspath."/tags/{$row[‘tid’]}.html";
“`
或者拼音版:
“`php
$link = $cfg_cmspath."/tags/".GetPinyin($row[‘tag’]).".html";
“`
相关问答FAQs
1、如何在列表页调用热门标签?
解答:可以在模板中使用以下代码调用热门标签:
“`php
<div class="tags">
<h4>热门标签:</h4>
<ul>
{dede:tag row=’10’ getall=’1′ sort=’month’}
<li><a href='[field:link/]’>[field:tag /]</a></li>
{/dede:tag}
</ul>
</div>
“`
2、如何在文章页调用该篇文章的TAG标签并带上链接?
解答:可以在文章内容页模板中使用以下代码调用带链接的TAG标签:
“`php
{dede:field name=’keywords’ runphp=’yes’ }
if(!empty(@me)){
$kws = explode(‘ ‘,@me);
@me = "";
foreach($kws as $k){
@me .= "<a href=’/tag.php?/$k/’>$k</a> ";
}
@me= str_replace(‘+’, ‘ ‘,trim(@me));
}
{/dede:field}
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1112539.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复