帝国CMS用PHP代码实现灵动标签的技巧
发布时间:2020-03-22作者:帝国建站网
为什么要了解这个技巧
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变量名改下就可以了。
相关帝国教程
- 03-24帝国cms留言板是怎样增加信息的
- 10-19帝国CMS灵动标签判断字段为某值
- 07-18帝国cms后台标题字数截取问题
- 11-22帝国CMS内容页调用当前栏目链接的方法!(很简单的方法)
- 10-05帝国cms电影模板在列表页获取多个真实播放地址
- 03-12帝国cms7.5内容页模板和会员中心显示会员实名状态代码是什么?
- 11-21帝国cms备份恢复错误提示:You have an error in your SQL syntax. Chec
- 09-19帝国cms后台生成更新后
- 09-12帝国CMS动态页模板支持栏目导航标签,万能标签,循环子栏目标签
- 08-21帝国cms7.0数据字典enewsshopdd表的字段说明
- 04-08帝国cms内容页显示标题加粗、颜色等属性
- 02-27帝国CMS模板使用灵动标签和万能标签附加sql语句的写法
- 08-17帝国cms灵动标签调用信息标题分类名称和地址
- 11-11MYSQL语句 去掉字段最后一个符号的方法
- 08-24帝国cms调用信息按收藏数排序SQL
- 07-19帝国cms一级栏目和二级栏目在当前栏目高亮问题注释
- 03-19帝国cms列表页调用用户发布者的用户名头像
- 07-08帝国cms二次开发搜索模板支持调用动态标签方法
- 01-23帝国CMS RSS调用方法说明
- 05-27自定义函数解决帝国cms简介截取字符出现html代码的问题