帝国CMS用PHP代码实现灵动标签的技巧:
为什么要了解这个技巧
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变量名改下就可以了。

调用实例一级二级导航调用实例

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=0 order by myorder limit 7",14,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
?> 
<li>
<a href='<?=$public_r[newsurl]?><?=$bqr[classpath]?>/'><?=sub($bqr[classname],0,54,false)?></a>
<p>
<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid=$bqr[classid] order by myorder limit 8",14,24,0);
$bqno2=0;

while($bqr2=$empire->fetch($ecms_bq_sql2))
{
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);
$bqno2++;
?> 
<a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>/" ><?=sub($bqr2[classname],0,54,false)?></a>
<?php
}
?></p></li> 
<?php
}
?>

灵动标签调用实例

[e:loop={"select classname,classpath from [!db.pre!]enewsclass where bclassid=0 order by classid ",0,24,0}]
<a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>"><?=$bqr[classname]?></a><br>
[/e:loop]

如果是顶级栏目,bclassid就是0;如果是子栏目,bclassid就显示上级栏目ID号。

帝国导航后二级调用及无线循环相关推荐

  1. 帝国导航支持二级栏目高亮(灵动标签)

    <li class="<?=$public_r[home]?'active':''?>"><a href="[!--news.url--]& ...

  2. 帝国导航支持二级栏目高亮(纯PHP)

    <li class="<?=$public_r[home]?'active':''?>"><a href="[!--news.url--]& ...

  3. php 什么cms能让会员自已建个独立站并绑上二级域名?,CMS_帝国CMS使用二级域名并解决顶一下的方法,1、将2级域名解析指向到所在 - phpStudy...

    帝国CMS使用二级域名并解决顶一下的方法 1.将2级域名解析指向到所在的空间,(可以用泛解析,如*.phpstudy.net A IP ,也就是A记录) 2.需要空间支持绑定到栏目所在的文件夹(如果是 ...

  4. 程序运行无线循环与死循环的区别

    相同之处 无限循环和死循环的相同之处就是都没有结果值 不同之处 两种循环是有本质区别的 无限循环是指程序在运行过程中出现的无值结果,它的本质是程序可以正常循环,但产生的结果又无数个值.无限循环主要是用 ...

  5. Axure RP9——【导航栏二级菜单的展开效果】

    导航栏二级菜单的展开效果 Navigation Bar · secondary menu Here's how I want things to unfold. 目录 导航栏二级菜单的展开效果 Nav ...

  6. SAP WM初阶之MIGO过账后自动调用LT06事务代码

    SAP WM初阶之MIGO过账后自动调用LT06事务代码 1, 执行事务代码MIGO,移动类型201,做一笔发货到成本中心的过账. 输入好相关数据后,过账, 系统自动生成物料凭证号,且自动切换到LT0 ...

  7. 调用startActivityForResult后直接调用onActivityResult

    人员都知道,可以经由过程应用 startActivityForResult() 和 onActivityResult() 办法来传递或接管参数. 然而在"轻听"项目中,还没比及被调 ...

  8. ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)...

    ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步) addcomponent 等价于 instance了一个组件,完成后立即从该点调用awa ...

  9. c语言前置函数,C语言高级编程-函数前置与后置调用

    / linux gcc下测试通过(有Bug请提交) 使用本代码需要注名作者: fqheda 本代码遵循GPL V3.0标准,可免费使用-- 函数前置与后置调用 注解:在同一个.c中,一个函数A调用另一 ...

最新文章

  1. 15张图来了解【树】,面试再也不怕被刷了
  2. kali使用openvas
  3. FCS编程之连接示例
  4. 计算机辅助设计的概念.doc,计算机辅助设计的基础知识.DOC
  5. ROSE User Case View
  6. MFC笔记:初始化tab控件一点改进
  7. postgreSQL源码分析综述
  8. ASP.Net学习笔记006--Get和Post的区别
  9. Mybatis_day1
  10. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)
  11. android 中如何监听耳机键消息
  12. .NET 2.0中的企业库异常处理块
  13. 在CentOS上部署开源博客系统Blog_mini
  14. 《Head First HTML and CSS 》中英文下载链接
  15. springboot webService调用
  16. mysqldump关于--set-gtid-purged=OFF的使用(好文章!!)
  17. Pearson相关分析
  18. 用c写的酒店客房登记管理系统
  19. IPtables中SNAT、DNAT和MASQUERADE的含义 (转)
  20. 做你的大玩具——轩小样儿的六一

热门文章

  1. 保护生态 一对一直播 脚本 技术分析
  2. python类中数据成员_Python 入门 之 类成员
  3. 15 个优秀的响应式 CSS 框架
  4. openjudge 1.5.31 开关灯
  5. 手机恢复出厂设置 要输入的那个密码是什么
  6. 利用K-均值聚类算法对未标注数据分组
  7. endsWith()
  8. thinkphp设置.html,thinkphp生成静态页面
  9. python turtle画熊猫_在大熊猫之间绘制填充图
  10. python duplicated_pandas DataFrame 重复数据处理 – duplicated()和 drop_duplicates()