用灵动标签实现下拉子栏目的菜单
根据wm_chief 管理员发布帖子:http://bbs.phome.net/showthread-13-146819-0.html,修改了灵动标签,能嵌套循环;以实现下拉子栏目的导航菜单,代码如下:
<div class="navigation">
<ul>
<li><a href="[!--news.url--]" target="_self">首页</a></li>
<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq('select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder limit 8',20,24,0); $bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
$bqsr=sys_ReturnEcmsLoopStext($bqr);
$bqno++;
?>
<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a>
<ul>
<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='$GLOBALS[navclassid]' order by myorder limit 5",20,24,0);
$bqno2=0;
while($bqr2=$empire->fetch($ecms_bq_sql2))
{
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);
$bqno2++;
?>
<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a></li> <?php
}
?>
</ul>
</li>
<?php
}
?>
</ul>
</div>
其中一级栏目通过SQL能完全调出来(见上面代码中的蓝色部分),但一级栏目中的子栏目(见上面代码中的红色部分),就不知道怎么调用了,估计bclassid='$GLOBALS[navclassid]'和这部分<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a></li>出了问题,其中的意图是分别调用当前栏目下的子栏目,并将显示出子栏目名称和链接地址,我试着用一级栏目相同的代码嵌套到其中完全可以调出该一级栏目中完全相同的5条记录(调用后的源代码见下图),但不知怎么调出该一级栏目下的子栏目哟,望高人出手!谢谢!
上传以下图片: