phpcms v9联动菜单的调用方法及get_linkage函数详解

phpcms v9联动菜单的调用方法及get_linkage函数详解,第1张

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

联动莱丹,我想大家对它并不陌生。下面详细介绍一下它的调用方式和get_linkage函数的应用。有兴趣的盆友可以参考一下,期待对大家有所帮助。

{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:

复制代码编码以下:
/**
*根据id获得显示信息联动莱单
*@param$linkageid联动莱单ID
*@param$keyid莱单keyid
*@param$space莱单间隔符
*@param$result递归应用字段名1
*@param$infos递归应用字段名2
*/
functionget_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'];
returnget_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'];
}
}

现有六个主要参数,尤其是前2个,不必搞错乱了.$linkageid,$keyid.第一个$linkageid是莱单id,你公布的情况下挑选的最后极莱单id,$keyid是莱单keyid,后台管理默认设置的联动莱单PHPCMS吧的keyid就是1.有点儿难读,的确,这俩莱单id是一回事儿,可是她们的等级不一样.keyid便是较大的哪个父id,linkageid是子级id.第三个$space便是连接符号,第四个$type便是调用內容,假如是1就调用详细的,假如设定为0就调用最后极的,即假如是0就只显示信息PHPCMS模版。默认设置为1的。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存