帝国CMS灵动标签调用文章信息时获取tag标签的多种方法

帝国CMS灵动标签调用文章信息时获取tag标签的多种方法

浏览次数:
作者: 墨鱼
信息来源: 本站原创
更新日期: 2021-11-16 05:15:05
文章简介

帝国CMS灵动标签调用文章信息时,获取tag标签有多种技巧。通过特定函数和参数,可轻松实现tag标签的提取与展示。选择合适的方法,不仅提升页面效率,还能优化用户体验,让内容展示更加精准和丰富。

  • 正文开始
  • 相关阅读
  • 推荐作品

方法1、调用信息的全部tag

[e:loop={"select id, title, titleurl, smalltext, newstime, titlepic from [!db.pre!]ecms_news order by id desc limit 30",0,24,0}]
<?php
$tags='';
$fr=$empire->fetch1("select infotags from {$dbtbpre}ecms_news_data_1 where id='$bqr[id]'");
$tag1=''.$fr[infotags].'';
$r_tag=explode(",",$tag1); 
{
for($i=0;$i<count($r_tag);$i++)
    if($r_tag[$i])
      {
              $tagslink=$public_r[newsurl]."e/tags/?tagname=".$r_tag[$i];//链接
              $tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a>&nbsp;&nbsp; ";
      }
    if(empty($fr[infotags]))
    {
    $tags="无";
    }
        
}
?>
<?=esub($bqr[title],108)?> | <?=$tags?>
<br/><br/>
[/e:loop]

或[e:loop={34,10,0,0}]格式


限制数量,把$i<count($r_tag)修改为$i<count($r_tag)&&$i<限制数量
-----------------------------------------------------------------------------

方法2、调用信息的tag时,可控制输出个数

[e:loop={"select id, title, titleurl, smalltext, newstime, titlepic from [!db.pre!]ecms_news order by id desc limit 30",0,24,0}]
<?php
$fr=$empire->fetch1("select infotags from {$dbtbpre}ecms_news_data_1 where id='$bqr[id]'");
$tag1=''.$fr[infotags].'';
$r_tag=explode(",",$tag1); 
for($p=0;$i<count($r_tag);$i++)
?>

<?=esub($bqr[title],108)?> | <a href="<?=$public_r['newsurl']?>e/tags/?tagname=<?=$r_tag[0]?>" target='_blank'><?=$r_tag[0]?></a> <a href="<?=$public_r['newsurl']?>e/tags/?tagname=<?=$r_tag[1]?>" target='_blank'><?=$r_tag[1]?></a> <a href="<?=$public_r['newsurl']?>e/tags/?tagname=<?=$r_tag[2]?>" target='_blank'><?=$r_tag[2]?></a> <a href="<?=$public_r['newsurl']?>e/tags/?tagname=<?=$r_tag[3]?>" target='_blank'><?=$r_tag[3]?></a>
<br/><br/>
[/e:loop]

或[e:loop={34,10,0,0}]格式

限制数量,把$i<count($r_tag)修改为$i<count($r_tag)&&$i<限制数量

-----------------------------------------------------------------------------

方法3、调用信息的tag时,可控制输出个数

[e:loop={34,10,0,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
<?
$tbname=$class_r[$bqr[classid]][tbname];
$fb=$bqr[stb];
$ftbname=$dbtbpre."ecms_".$tbname."_data_".$fb;
$navinfor['infotags'] = $empire->gettotal("select infotags as total  from $ftbname where id='$bqr[id]'"); //结果赋值给$navinfor就是为了使用 showtags标签的selfinfo
?>
Tags:[showtags]'selfinfo',10,0,'',0,'','&nbsp;',0,'','tagname'[/showtags]<br>
[/e:loop]


注释:
[showtags]'selfinfo',10,0,'num desc',0,'s,r','&nbsp;',1,'tagname'[/showtags]
'selfinfo'=当前信息ID,
10=调用总数量,
0=每行显示数量,
num desc=显示排序,
0=只显示推荐的(0为不显示,1为显示),
s,r=推荐TAGS属性(s为加粗,r为加红),
''=显示间隔符(一般为空格符:&nbsp;),
1=显示信息数量(0为不显示,1为显示),
'tagname'=链接使用变量(一般为tagname和tagid)

帝国CMS模板灵动标签调用标题含有栏目名称的文章信息
« 上一篇 2021年11月04日
帝国cms远程图片本地化不生效原因以及解决方法
下一篇 » 2021年11月17日
  • 微软bing IndexNow的推送和管理-帝国CMS插件
    23阅读0条评论0个赞
    微软Bing IndexNow推送管理插件,专为帝国CMS打造。本教程指导您如何高效利用该插件,实现网站内容快速被Bing搜索引擎收录。通过简单配置,即可自动化推送新发布或更新的页面至Bing,加速索引过程,提升网站SEO效果。轻松管理推送历史,监控索引状态,确保网站内容及时展现给目标用户。优化网站可见性,从掌握Bing IndexNow推送管理开始。
  • 帝国CMS8.0测试版搜索结果页只显示第1页的解决方法
    50阅读0条评论0个赞
    对于刚安装帝国CMS8.0测试版尝鲜的小伙伴们可能发现,使用高级搜索的时候结果页只显示第1页,虽然帝国CMS开发者说正式版会解决此问题,但是临时使用还是要先解决这个问题的。所以今天墨鱼就说下临时的解决方法。
  • 【优化分享】帝国CMS大数据量筛选性能瓶颈突破实践
    243阅读0条评论5个赞
    突破帝国CMS大数据筛选性能瓶颈实战教程:掌握高效技巧,轻松应对海量数据处理挑战。本教程详解性能优化策略,助力快速筛选,提升系统响应速度。无论你是开发者还是管理员,都能从中获益,实现数据筛选效率飞跃,让帝国CMS在大数据环境下依然流畅运行。立即学习,解锁大数据处理新技能!
  • 帝国CMS统计多个数据表今日更新总数代码
    166阅读0条评论4个赞
    帝国CMS统计多表今日更新总数代码教程:通过SQL查询结合帝国CMS函数,汇总多个数据表中今日更新的记录总数。步骤包括编写SQL联合查询语句,利用`DATE()`函数筛选今日数据,结合帝国CMS的数据库操作函数执行查询,并输出结果。此教程教你高效获取多表今日更新概况,优化管理效率。
  • 帝国cms7.5无刷新 Ajax 点击加载更多列表信息源代码
    825阅读2条评论13个赞
    帝国CMS 7.5 Ajax无刷新加载,高效实现点击加载更多列表信息,精简源码仅展示核心功能,优化用户体验,提升网页加载效率。

如本文对您有帮助,就请墨鱼抽根烟吧!