织梦dede5.7 动态导航下拉菜单的代码实例
发布时间:2020-12-14 05:04:25 所属栏目:Dedecms 来源:网络整理
导读:织梦dedecms?5.7 动态导航下拉菜单的代码实例 。 ? 本文介绍一个在dedecms5.7中实现动态导航下拉菜单的代码实例,供大家学习参考。 1、修改include/taglib文件夹中的channel.lib.php文件,替换为如下内容: ? ? /** ?* 动态导航下拉菜单 ?* Edit www.zuimoba
织梦dedecms?5.7 动态导航下拉菜单的代码实例 。
?
本文介绍一个在dedecms5.7中实现动态导航下拉菜单的代码实例,供大家学习参考。
1、修改include/taglib文件夹中的channel.lib.php文件,替换为如下内容:
?
?
/**
?* 动态导航下拉菜单
?* Edit www.zuimoban.com
?* Date 2015-5-3
*/
function lib_channel(&$ctag,&$refObj)
{
global $_sys_globals,$envs,$dsql;
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items,EXTR_SKIP);
$innertext = $ctag->GetInnerText();
if(empty($typeid) && $envs['typeid']!=0)
{
$typeid = $envs['typeid'];
$reid = $envs['reid'];
}else{
$reid=0;
}
if($type==''||$type=='sun') $type="son";
if($innertext=='') $innertext = GetSysTemplets("channel_list.htm");
if($reid==0 && $typeid>0)
{
$dbrow = $dsql->GetOne("Select reid From
if(is_array($dbrow)) $reid = $dbrow['reid'];
}
$likeType = '';
if($type=='top')
{
$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,description
From
}
else if($type=="son")
{
//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
if($typeid==0) {
return '';
}
$sql = "Select id,description
From
}
else if($type=="self")
{
if($reid==0) {
return '';
}
$sql = "Select id,description
From
}
//And id<>'$typeid'
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace("field","[","]");
$dtp2->LoadSource($innertext);
$dsql2 = clone $dsql;
$dsql->SetQuery($sql);
$dsql->Execute();
$line = $row;
$GLOBALS['autoindex'] = 0;
for($i=0;$i < $line;$i++)
{
if($col>1) $likeType .= "
for($j=0;$j<$col;$j++)
{
if($col>1) $likeType .= " |