帝国CMS用PHP代码实现灵动标签的技巧和代码
为什么要了解这个技巧1、通过php代码可以在不支持灵动标签的页面中调用信息。2、通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果。如何用PHP代码实现灵动标签的功能我们先看下灵动标签语法:[e:loop={栏目ID/……
为什么要了解这个技巧
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变量名改下就可以了。
标签代码帝国灵动- 上一篇
帝国cms上传文件大小的限制php.ini设置方法
1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 m
- 下一篇
帝国cms列表模板中smalltext内容简介字段去除格式化html代码
帝国CMS列表页模板内容简介smalltext字段怎么自动删除去除html代码格式内容代码示例:$smalltext='esub(strip_tags($r[smalltext]),120)';$listtemp='<li><ahref="[!--titleurl--]"target="_blank">&