源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 3050|回复: 0

[帝国教程] 帝国cms灵动标签调用Tags的5种详细方法

[复制链接]

3123

主题

3525

帖子

14万

金币

超级版主

Rank: 8Rank: 8

积分
287186
发表于 2023-3-29 17:16:28 | 显示全部楼层 |阅读模式

灵动标签调用Tags的办法

常规调用tags
  1. [e:loop={"select * from [!db.pre!]enewstags order by num DESC limit 30",0,24,0}]
  2. <?
  3. echo '<li><a href="'.$public_r[newsurl].'e/tags/?tagname='.urlencode($bqr['tagname']).'">'.$bqr['tagname'].'<span class="tag-count"> ('.$bqr['num'].')</span></a></li>';
  4. ?>
  5. [/e:loop]
复制代码

随机标签
  1. <div class="自定义css">
  2.   <h2 class="自定义css">标签集</h2>
  3.   <ul>
  4. [showtags]'',20,0,'rand() desc',0,'',' ',1,'&tempid=8','tagid'[/showtags]
  5.   </ul>
  6. </div>
复制代码

列表页内容页调用关键字tag

注意:勾选:"使用程序代码"

第一种方法如下:
  1. $nsmalltext=$r[smalltext];
  2. $ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签
  3. $newtext=esub($ntext,100,'...') ;//限制100字
  4. $keyboard=$r[keyboard];
  5. $r_tag=explode(",",$keyboard);
  6. $tempid=1;//这里是搜索模板ID
  7. for($i=0;$i<count($r_tag);$i++)
  8. {
  9. if($r_tag[$i])
  10. {
  11. $tagslink=$public_r[newsurl]."e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".$r_tag[$i];//链接
  12. $tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";
  13. }
  14. }
  15. $listtemp='<div class="自定义css">
  16. <h3 class="自定义css">
  17. <a href="[!--titleurl--]" target="_blank" title="[!--oldtitle--]">[!--title--]</a></h3>
  18. <p title="内容简介">'.$newtext.'...</p>
  19. <p class=""><span>标签:</span>'.$tags.'<span class="">[!--newstime--]</span>
  20. </p>
  21. </div>';
复制代码

第二种方法代码如下:
  1. $classid=$r[classid]; //获取栏目id
  2. $tbname=$class_r[$classid][tbname];//获取数据表
  3. $fr=$empire->fetch1("select infotags from {$dbtbpre}ecms_".$tbname."_data_{$r[stb]} where id='$r[id]'");//查询副表下的infotags字段
  4. $tag1=''.$fr[infotags].'';
  5. $r_tag=explode(",",$tag1);
  6. for($i=0;$i<count($r_tag);$i++)
  7.         {
  8.              if($r_tag[$i])
  9.                 {
  10.                         $tagslink=$public_r[newsurl]."e/tags/?tagname=".$r_tag[$i];//链接
  11.                         $tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> ";
  12.                 }
  13.         }
  14. if(empty($fr[infotags]))
  15. {
  16. $tags="无";
  17. }
  18. $listtemp=' <p><a class="" href="[!--titleurl--]" target="_blank">[!--title--]</a></p>
  19. <p class=""> [!--smalltext--] <a href="[!--titleurl--]">[详细]</a></p>
  20. <div class="">标签:'.$tags.'
  21. <p><span>[!--newstime--]</span><span><script src=[!--news.url--]e/public/ViewClick?classid=[!--classid--]&id=[!--id--]&addclick=1></script>人浏览</span><span>来自互联网</span></p></div>
  22. ';
复制代码

根据 TAG id调用
  1. $tagstr='';
  2. $tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' ");
  3. while($tr=$empire->fetch($tsql)){
  4.     $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1");
  5.     if(!$tt['tagid']){
  6.         continue;
  7.     }else{
  8.         //tagname的动态 或 伪静态 时的链接,采用以下1行代码
  9.         //$tagslink=eReturnRewriteTagsUrl(0,$tt['tagname'],1);
  10.   
  11.         //tagid式的动态链接,采用以下1行代码
  12.         $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tt['tagid'].'&tempid=8';
  13.   
  14.         //$tagslink=user_HtmlTagLink($tt['tagid']);
  15.     }
  16.     $tagstr.='<a title="'.$tagname.'" target="_blank" href="'.$tagslink.'">'.$tt['tagname'].'</a>';
  17. }
  18. $listtemp='
  19.             <li>
  20.               <section><a href="[!--titleurl--]" class="news-zuixin-pic"><img src="[!--titlepic--]"></a>
  21.                 <h2><a href="[!--titleurl--]">[!--title--]</a></h2>
  22.                 <p>[!--smalltext--]</p>
  23.                 <span>'.$tagstr.'</span></section>
  24.             </li>
  25. ';
复制代码

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-12-12 03:05 , Processed in 0.148129 second(s), 25 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明