如果上图,企业模板菜单部分基本相同,所以我调用的是同一个模板文件left.html。那么问题来了,要怎么让各个页面显示各自的顶级栏目名称在这里呢?
实现思路:
1、获取全部栏目数据。
2、判断顶级栏目,直接调用此栏目名称。
3、判断子栏目,处理栏目数据,再调用顶级栏目的名称。
实现代码:
//获取全都栏目数据 $fla=get_category(); //获取当前栏目数据 $fl=$fla[$catid]; if($fl['parentid']==0){ //如果是顶级栏目,直接调用此栏目名称 $fl['catname']) }else{ //如果是子栏目,调用所有上级栏目ID,例如:0,1,2,3 //从第二个字符开始截取,就去掉0和,号。 $flid=substr($fl['arrparentid'],2); //字符串转成数组 $flid = explode(',', $flid); //通过第一个$flid[0]栏目ID来获取顶级栏目名称 echo $fla[$flid[0]]['catname']; }
如果有什么更好的方法,可以在这里留言哦!~