资源描述
用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变量名改下就可以了。怎样让牙齿变白 怎么让牙齿变白 牙齿变白 牙齿美白 美白牙齿 怎样美白牙齿 怎么美白牙齿
灵动标签调用栏目导航技巧
本节通过用灵动标签的SQL语句查询来调用栏目导航。(当然栏目导航一般我们用现成的showclasstemp或listshowclass栏目导航标签调用)合肥彩妆学校 合肥彩妆培训
灵动标签调用栏目导航技巧:
例一:灵动标签显示栏目导航
<table width="200" border="0" cellpadding="3" cellspacing="1" bgcolor="#4FB4DE">
<tr>
<td height="25"><strong><font color="#FFFFFF">栏目导航</font></strong></td>
</tr>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=父栏目id order by myorder,classid desc",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址合肥新娘跟妆 合肥婚礼跟妆
?>
<tr>
<td height="25" bgcolor="#FFFFFF"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></td>
</tr>
[/e:loop]
</table>
显示效果:
例二:灵动标签显示栏目导航,且给当前终极栏目的背景设为蓝色
<table width="200" border="0" cellpadding="3" cellspacing="1" bgcolor="#4FB4DE">
<tr>
<td height="25"><strong><font color="#FFFFFF">栏目导航</font></strong></td>
</tr>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=父栏目id order by myorder,classid desc",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址合肥彩妆 合肥彩妆工作室
$bgcolor="#FFFFFF";
if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID
{
$bgcolor="#C3EFFF";
}
?>
<tr>
<td height="25" bgcolor="<?=$bgcolor?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></td>
</tr>
[/e:loop]
</table>
$GLOBALS[navclassid]为当前栏目ID。合肥金箔画 合肥金箔 合肥装修 合肥装饰
例三:灵动标签显示一级栏目导航,且在子栏目时也给当前一级栏目的背景设为蓝色
<table width="200" border="0" cellpadding="3" cellspacing="1" bgcolor="#4FB4DE">
<tr>
<td height="25"><strong><font color="#FFFFFF">栏目导航</font></strong></td>
</tr>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid desc",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址合肥家政 合肥月嫂 合肥保姆 合肥搬家
$bgcolor="#FFFFFF";
if($GLOBALS[navclassid])
{
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$bgcolor="#C3EFFF";
}
}
?>
<tr>
<td height="25" bgcolor="<?=$bgcolor?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></td>
</tr>
[/e:loop]
</table>
展开阅读全文