你的位置:首页 > 软件开发 > 数据库 > PHPCMS联动菜单的调用函数get_linkage方法详解

PHPCMS联动菜单的调用函数get_linkage方法详解

发布时间:2015-09-18 17:00:10
v9联动菜单调用方法[注意此为内容页调用方法{get_linkage($areaid,1, >> ,1)}显示效果: 湖北省 >> 武汉市 >> 汉阳区 [字段名字为 areaid]如果你要在列表页或者其他地方调用,除了内容页,他们有个共同 ...

v9联动菜单调用方法[注意此为内容页调用方法

{get_linkage($areaid,1,' >> ',1)}

显示效果: 湖北省 >> 武汉市 >> 汉阳区 [字段名字为 areaid]下面是global.func.php文件里函数get_linkage :

 

 

/**

* 通过id获取显示联动菜单

* @param  $linkageid 联动菜单ID

* @param  $keyid 菜单keyid

* @param  $space 菜单间隔符

* @param  $result 递归使用字段1

* @param  $infos 递归使用字段2

*/

function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array()) {

if($space=='' || !isset($space))$space = '>';

if(!$infos) {

  $datas = getcache($keyid,'linkage');

  $infos = $datas['data'];

}

if($type == 1 ) {

  if(array_key_exists($linkageid,$infos)) {

   $result[]=$infos[$linkageid]['name'];

   return get_linkage($infos[$linkageid]['parentid'], $keyid, $space, $type, $result, $infos);

  } else {

   if(count($result)>0) {

    krsort($result);

    $result = implode($space,$result);

    return $result;

   }

   else {

    return $result;

   }

  }

} else {

  return $infos[$linkageid]['name'];

}   

}

 

共有六个参数,尤其是前两个,不要搞颠倒了. $linkageid, $keyid . 第一个$linkageid是菜单id,你发布的时候选择的最终极菜单id,$keyid是菜单keyid,后台默认的联动菜单中国的keyid就是1.有点绕口,确实,这俩菜单id是一回事,但是他们的层级不一样.keyid就是最大的那个父id,linkageid是子级id.第三个$space就是连接符号,第四个$type就是调用内容,如果是1就调用完整的,如果设置为0就调用最终极的,即如果是0就只显示汉阳区。默认为1的。


原标题:PHPCMS联动菜单的调用函数get_linkage方法详解

关键词:PHP

PHP
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。