phpcms v9联动菜单的调用方法及get_linkage函数详解
2013-09-16 17:05
555 查看
{get_linkage($areaid,1,' >> ',1)}
显示效果: PHPCMS吧 >> 模板下载 >> PHPCMS模板 [字段名字为 areaid]
如果你要在列表页或者其他地方调用,除了内容页,他们有个共同点,都是在 loop 循环体里.变量书写格式就需要修改,比如:
{get_linkage($r['areaid'],1,' >> ',1)}
复制代码
当然这个 $r 也不是绝对的.要看你的loop 是如何写的.
{loop $data $n $r} 如果是这样写的,就是 $r['areaid'] .
另外必须保证此字段被正确读取有值.
下面是global.func.php文件里函数get_linkage :
共有六个参数,尤其是前两个,不要搞颠倒了. $linkageid, $keyid . 第一个$linkageid是菜单id,你发布的时候选择的最终极菜单id,$keyid是菜单keyid,后台默认的联动菜单PHPCMS吧的keyid就是1.有点绕口,确实,这俩菜单id是一回事,但是他们的层级不一样.keyid就是最大的那个父id,linkageid是子级id.第三个$space就是连接符号,第四个$type就是调用内容,如果是1就调用完整的,如果设置为0就调用最终极的,即如果是0就只显示PHPCMS模板。默认为1的。
显示效果: PHPCMS吧 >> 模板下载 >> PHPCMS模板 [字段名字为 areaid]
如果你要在列表页或者其他地方调用,除了内容页,他们有个共同点,都是在 loop 循环体里.变量书写格式就需要修改,比如:
{get_linkage($r['areaid'],1,' >> ',1)}
复制代码
当然这个 $r 也不是绝对的.要看你的loop 是如何写的.
{loop $data $n $r} 如果是这样写的,就是 $r['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,后台默认的联动菜单PHPCMS吧的keyid就是1.有点绕口,确实,这俩菜单id是一回事,但是他们的层级不一样.keyid就是最大的那个父id,linkageid是子级id.第三个$space就是连接符号,第四个$type就是调用内容,如果是1就调用完整的,如果设置为0就调用最终极的,即如果是0就只显示PHPCMS模板。默认为1的。
相关文章推荐
- phpcms v9联动菜单的调用方法_详解get_linkage函数
- phpcms v9联动菜单的调用方法_详解get_linkage函数
- phpcms v9联动菜单的调用方法_详解get_linkage函数
- phpcms v9联动菜单无限级GET标签调用代码
- php调用C代码的方法详解和zend_parse_parameters函数详解
- 详解php用curl调用接口方法,get和post两种方式
- java本地方法如何调用其他程序函数,方法详解2
- Linux系统调用--getrlimit/setrlimit函数详解
- 模式识别 - libsvm的函数调用方法 详解
- Linux系统调用--getrlimit/setrlimit函数详解
- phpcms v9使用GET调用指定id文章内容、页面数据方法(get标签什么方法)
- Linux系统调用--getrlimit/setrlimit函数详解
- Linux系统调用--getrlimit/setrlimit函数详解
- Linux系统调用--gettimeofday/settimeofday函数详解
- WordPress中注册菜单与调用菜单的方法详解
- WordPress中注册菜单与调用菜单的方法详解
- 深入php函数file_get_contents超时处理的方法详解
- Phpcms v9系统类库与函数库调用方法
- phpcms V9 联动菜单的调用
- phpcms v9联动菜单前台列表调用