帝国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变量名改下就可以了。
相关帝国教程
- 07-21wordpress实现文章的ajax无限加载
- 07-01帝国CMS计划任务执行一次后不重复执行
- 08-14在帝国CMS系统内容页点击改变字号大小的操作方法
- 06-06帝国cms模板封面和栏目模板调用栏目别名的方法
- 09-21帝国cms二次开发如何调用会员名及投稿数量排名
- 09-04帝国CMS会员中心点击退出登录后跳转到指定地址的方法是什么?
- 02-15帝国CMS灵动标签调用上一篇,下一篇标题链接字数截取
- 06-16帝国cms修改附件保存地址不生效如何解决
- 03-15帝国CMS输出数字排序序号的列表的标签代码
- 04-04帝国cms TAG列表页显示信息数量统计代码方法与标签是什么?
- 05-13帝国CMS列表内容模板(list.var)调用会员头像会员名会员积分
- 11-04帝国CMS结合项提示“您来自的链接不存在”
- 12-05帝国cms模板利用php实现无限级导航的代码
- 01-22帝国CMS子栏目页调用父栏目自定义字段的方法
- 02-12帝国cms内容页模板调用栏目缩略图的方法
- 07-31帝国CMS调用当前专题信息
- 12-15帝国CMS批量提取正文内容到简介
- 11-10帝国CMS实现通过用tag标签调用相关文章
- 08-24帝国CMS会员登陆赠送积分的实现方法和教程
- 03-22解决帝国cms官方结合项插件静态页classid为空导致无法找到页面问题