帝国CMS用PHP代码实现灵动标签的技巧和代码
发布时间:2022-11-05作者:帝国建站网
为什么要了解这个技巧
1、通过php代码可以在不支持灵动标签的页面中调用信息。
2、通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果。
如何用PHP代码实现灵动标签的功能
我们先看下灵动标签语法:
[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}] 模板代码内容 [/e:loop]
上面对应的PHP函数是:
sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序)
灵动标签实际对应的原型PHP代码为如下:
<?php $ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序); $bqno=0; while($bqr=$empire->fetch($ecms_bq_sql)) { $bqsr=sys_ReturnEcmsLoopStext($bqr); $bqno++; ?> 模板代码内容 <?php } ?>
怎么做能实现标签无限嵌套的效果?下面举例:
<?php $ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序); $bqno=0; while($bqr=$empire->fetch($ecms_bq_sql)) { $bqsr=sys_ReturnEcmsLoopStext($bqr); $bqno++; ?> <?php $ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序); $bqno2=0; while($bqr2=$empire->fetch($ecms_bq_sql2)) { $bqsr2=sys_ReturnEcmsLoopStext($bqr2); $bqno2++; ?> 模板代码内容2 <?=$bqr2[title]?> <?php } ?> 模板代码内容 <?=$bqr[title]?> <?php } ?>
红色部分是二次嵌套,还可以加三次、四次...,由上可以看出通过PHP代码是可以实现标签无限嵌套,只要$ecms_bq_sql、$bqno、$bqr、$bqsr变量名改下就可以了。
相关帝国教程
- 04-10帝国CMS怎么解决自动分页截断等标签、末页空白
- 08-24帝国cms内容页模板显示作者,字段判断是否存在
- 10-21帝国CMS会员中心调用会员发布信息总数
- 08-31帝国下载不采用弹出窗口式的修改方法
- 10-15给帝国官方CMS的前台友情链接申请插件增加个邮件提醒功能
- 04-22帝国cms 简体GBK版和简体UTF-8版的本质区别
- 05-27帝国CMS列表页调用信息发布者用户名头像
- 03-12帝国CMS会员通过推广链接获得点数奖励的功能
- 05-20帝国CMS系统内容页点击改变字号大小
- 05-24帝国CMS二次开发内容点击无限加载思路分享
- 09-06帝国CMS二次开发解决内容关键字替换图片ALT办法
- 04-28帝国cms调用留言板信息到任意位置
- 04-26帝国cms怎么上传大文件
- 11-21帝国CMS列表页怎么调用内容页newstext字段?
- 10-05帝国CMS新手教程加入收藏,设为首页js代码
- 03-22帝国cms内容页相关内容根据关键字来调用获取
- 05-06帝国CMS电影视频模板内容页获取总集数的代码
- 07-09帝国cms首页获取调用会员数量、用户留言数量以及评论数
- 10-18帝国CMS记录信息发布者IP
- 12-03帝国CMS模板调用友情链接的三种方法