
在上一篇的帝国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插件。感谢大家来到老刘博客,如果大家看不明白,可以看一下上一篇文章。