帝国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变量名改下就可以了。
相关帝国教程
- 12-27帝国CMS结合项提示“您来自的链接不存在”的解决方法
- 08-22帝国cms在列表中增加标题分类的方式
- 04-03帝国cms更换php7环境后台空白
- 06-15帝国cms灵动标签同时调用头条(1级、2级)、推荐(1级、2级)
- 06-25帝国二次开发JS调用登陆模板调用会员头像
- 08-30帝国CMS信息置顶扣除相应积分
- 06-01帝国CMS灵动标签调用栏目并当前高亮
- 10-16帝国CMS获取当前页面顶级栏目名称和连接
- 07-12帝国CMS二次开发多值字段PHP调用教程
- 07-05帝国CMS使用技巧之调用自定义页面
- 02-10帝国CMS内容页调用当前文章作者信息及调用会员除了当前文章以外的其他相关文章
- 05-08帝国cms内容页模板把当前文章发布时间改成几年几月几号星期几显示方式
- 12-05帝国cms列表页随机调用数字
- 07-29帝国CMS模板调用收藏内容的会员信息
- 12-26wdcp网站管理系统安装帝国cms系统出现的问题
- 07-01帝国CMS灵动标签调用多表多模型调用文章
- 07-18帝国CMS验证码显示重复的解决办法
- 05-16帝国cms模板里用灵动标签如何调用未回复的留言信息
- 11-05帝国CMS批量设置正文第一张图片为缩略图方法
- 05-04帝国CMS大数据量下优化方案及代码是什么?