最近在使用帝国ECMS制作一个教育系统的网站,由于网站的栏目分类和级别非常多。dRF帝国cms模板网
网站栏目结构工有4级,其中一个工作室栏目下面有9个总科室,下级再分36个小室,每个小室又有18个独立的终极栏目。dRF帝国cms模板网
所幸每个科室的18个终极栏目,栏目的名称都是一样的。dRF帝国cms模板网
工作室首页、列表、内容页的模板结构都是一模一样的,调用对应的科室栏目下不同的数据。dRF帝国cms模板网
为了避免出现36个首页模板、36个栏目列表页模板、36个...dRF帝国cms模板网
就需要使用灵动标签,获取通用子栏目数据,及列表页获取同父栏目下的同级栏目数据。dRF帝国cms模板网

下面整理下实现方法:dRF帝国cms模板网

封面模板,工作室首页模板:dRF帝国cms模板网

[e:loop={"select classid, classname, classpath from phome_enewsclass where bclassid='$GLOBALS[navclassid]' and classname='研究课题'",5,24,0,0,0}]dRF帝国cms模板网
[ecmsinfo]$bqr[classid],6,46,0,0,2,0[/ecmsinfo]dRF帝国cms模板网
[/e:loop]
dRF帝国cms模板网

子栏目名称调用:dRF帝国cms模板网

<?=$class_r[$bqr[classid]]['classname']?>dRF帝国cms模板网

子栏目链接调用:dRF帝国cms模板网

<?=$class_r[$bqr[classid]]['classpath']?>dRF帝国cms模板网

终极栏目列表,获取同父栏目下的同级栏目的数据:dRF帝国cms模板网

<?phpdRF帝国cms模板网
$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];dRF帝国cms模板网
?>dRF帝国cms模板网
[e:loop={"select classid, classname, classpath from phome_enewsclass where bclassid='$bclassid' and classname='精品课件'",5,24,0,0,0}]dRF帝国cms模板网
[ecmsinfo]$bqr[classid],6,46,0,0,2,0[/ecmsinfo]dRF帝国cms模板网
[/e:loop]
dRF帝国cms模板网

列表里面用[!--bclass.id--],放在灵动标签内没有作用,定义了一个变量才获取到上级iddRF帝国cms模板网

另外,在论坛请教了一下,如何获得父目录的父目录名称:dRF帝国cms模板网

<?phpdRF帝国cms模板网
$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];dRF帝国cms模板网
$bbclassid=$class_r[$bclassid][bclassid];dRF帝国cms模板网
echo $class_r[$bbclassid][classname];dRF帝国cms模板网
?>
dRF帝国cms模板网

点赞(1499) 打赏

评论列表 共有 条评论

网友 MTDD 的原文:

[!--pltext--]

发表评论 取消回复

用户名: 密码: 验证码: 匿名发表

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部