帝国CMS在列表页调用文章时调用TAG标签方法

在上一篇的帝国CMS二次开发教程之中,我们谈论了如何在帝国CMS的列表页,借助list.var的循环,调用文章的同时调用出文章的TAG标签,其中也涉及了我自己的一些感受,感觉大家还是可以多看看那篇文章,里面涉及的代码可以相辅相成的使用,今天我们来看一个朋友分享的代码,先来看效果图

总感觉这份教程分享过,因为看到这个图片感觉很熟悉,但是在老刘博客找了找,就是没有找到,所以重新写了这篇教程,然后看下面的实现代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$tagstr='';
$tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' ");
while($tr=$empire->fetch($tsql)){
$tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1");
if(!$tt['tagid']){
continue;
}else{
//tagname的动态 或 伪静态
//$tagslink=eReturnRewriteTagsUrl(0,$tt['tagname'],1);

//tagid式的动态链接
$tagslink='/tag/'.$tt['tagid'].html;

//其它tag链接
//$tagslink=user_HtmlTagLink($tt['tagid']);
}
$tagstr.='<a title="'.$tagname.'" target="_blank" href="'.$tagslink.'">'.$tt['tagname'].'</a>';
}
$listtemp='<div class="content-item">
<div class="content-item-l"> <a href="[!--titleurl--]" target="_blank"><img src="[!--titlepic--]" data-original="[!--titlepic--]" class="img" alt="[!--title--]"></a></div>
<div class="content-item-r">
<div class="content-item-r-t"><a href="[!--titleurl--]" target="_blank">[!--title--]</a></div>
<div class="content-item-r-m">[!--smalltext--]</div>
<div class="content-item-r-b">[!--newstime--]</div>
<div class="content">
'.$tagstr.'
</div>
</div>
</div>';

代码之中,真正循环的列表页样式代码是

1
2
3
4
5
6
7
8
9
10
11
<div class="content-item">
<div class="content-item-l"> <a href="[!--titleurl--]" target="_blank"><img src="[!--titlepic--]" data-original="[!--titlepic--]" class="img" alt="[!--title--]"></a></div>
<div class="content-item-r">
<div class="content-item-r-t"><a href="[!--titleurl--]" target="_blank">[!--title--]</a></div>
<div class="content-item-r-m">[!--smalltext--]</div>
<div class="content-item-r-b">[!--newstime--]</div>
<div class="content">
'.$tagstr.'
</div>
</div>
</div>

其中需要大家酌情修改的代码是

1
2
3
4
5
6
7
8
//tagname的动态 或 伪静态
//$tagslink=eReturnRewriteTagsUrl(0,$tt['tagname'],1);

//tagid式的动态链接
$tagslink='/tag/'.$tt['tagid'].html;

//其它tag链接
//$tagslink=user_HtmlTagLink($tt['tagid']);

说简单些,这三行代码不能够同时出现,它代表了调用的TAG标签的三种样式,代码注释说的清楚,如果没有基础修改,还是建议大家使用东坡的TAG插件。感谢大家来到老刘博客,如果大家看不明白,可以看一下上一篇文章。