欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

织梦dede5.7 动态导航下拉菜单的代码实例

标签: 作者:融科网络 | 点击:
03

Nov
2019

导语
1、修改include/taglib文件夹中的channel.lib.php文件,替换为如下内容: ?php /** * 动态导航下拉菜单 * Edit * Date 2015-5-3 */ function lib_channel($ctag,$refObj) { global $_sys_globals,$envs,$dsql; $attlist = typei
 

1、修改include/taglib文件夹中的channel.lib.php文件,替换为如下内容:

 

 

<?php

/**

 * 动态导航下拉菜单

 * Edit

 * 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 <a href=http://www.dede58.com/a/dedejq/"mailto:`dede_arctype">`dede_arctype</a>` where id='$typeid' ");

if(is_array($dbrow)) $reid = $dbrow['reid'];

}

$likeType = '';

if($type=='top')

{

$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,description

From <a href=http://www.dede58.com/a/dedejq/"mailto:`dede_arctype">`dede_arctype</a>` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row";

}

else if($type=="son")

{

//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];

if($typeid==0) {

return '';

}

$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,description

From <a href=http://www.dede58.com/a/dedejq/"mailto:`dede_arctype">`dede_arctype</a>` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row";

}

else if($type=="self")

{

if($reid==0) {

return '';

}

$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,description

From <a href=http://www.dede58.com/a/dedejq/"mailto:`dede_arctype">`dede_arctype</a>` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row";

}

//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 .= "<dl>\r\n";

for($j=0;$j<$col;$j++)

{

if($col>1) $likeType .= "<dd>\r\n";

if($row=$dsql->GetArray())

{

if($type=='self' && $row['id']==$typeid) //处理同级栏目中,当前栏目的样式

{

if($currentstyle!='')

{

$linkOkstr = $currentstyle;

$row['typelink'] = GetOneTypeUrlA($row);

$linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);

$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);

$likeType .= $linkOkstr;

}

}else

{

$row['typelink'] = $row['typeurl'] = GetOneTypeUrlA($row);

if(is_array($dtp2->CTags))

{

foreach($dtp2->CTags as $tagid=>$ctag){

if(isset($row[$ctag->GetName()]))

{

$dtp2->Assign($tagid,$row[$ctag->GetName()]);

}

elseif (preg_match('/^sonchannel[0-9]*$/',$ctag->GetName()))

{

$dtp2->Assign($tagid,lib_channel_son($ctag,$row['id'],$dsql2));

}

}

}

$likeType .= $dtp2->GetResult();

}

}

if($col>1) $likeType .= "</dd>\r\n";

$GLOBALS['autoindex']++;

}//Loop Col

if($col>1)

{

$i += $col - 1;

$likeType .= " </dl>\r\n";

}

}//Loop for $i

reset($dsql2);

$dsql->FreeResult();

return $likeType;

}

function lib_channel_son($ctag,$typeid = 0,$dsql2)

{

$attlist = "row|100,col|1,currentstyle|";

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items, EXTR_SKIP);

$innertext = $ctag->GetInnerText();

$dsql3 = clone $dsql2;

$likeType = '';

//if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];

if($typeid==0) {

return '';

}

$sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,description

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/14139.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:织梦DedeCMS内容管理系统设置说明

下一篇:三种办法教你如何去掉织梦CMS首页URL后面的index.html

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制