帝国cms用php代码实现灵动标签的技巧(帝国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 的变量名称即可。