织梦dedecms二级菜单实现方法

例子1

修改channelartlist.lib.php

 代码如下 复制代码

if($typeid==0 || $typeid=='top') {
        $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
    }

修改为

 代码如下 复制代码

if($typeid=='tops') {
        $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 ";
    }elseif($typeid==0 || $typeid=='top') {
        $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
    }

然后页面调用

 代码如下 复制代码

{dede:channelartlist typeid='tops' row=10}
     <li>
        <a href="{dede:field.typeurl/}">{dede:field.typename/}</a>
                <ul>
                  {dede:channel row='10'}
                        <li><a href='[field:typeurl/]' [field:rel/]>[field:typename/]</a></li>
                    {/dede:channel}
        </ul>
     </li>
{/dede:channelartlist}

例子2

首先在你的css里面加入

 代码如下 复制代码

*          
{         
    PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}         
A {         
    text-decoration:none;         
}         
DIV {         
    WORD-WRAP: break-word; WORD-BREAK: break-all
}         
LI {         
    LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}         
.nav {         
    MARGIN: 7px auto 0px; WIDTH: 968px; OVERFLOW: hidden
}         
.nav LI {         
    FLOAT: left; HEIGHT: 48px
}         
.nav_left {         
    WIDTH: 8px; BACKGROUND: url(img/s02.gif) no-repeat
}         
.nav_center {         
    WIDTH: 952px; BACKGROUND: url(img/s03.gif) repeat-x; FONT-SIZE: 16px
}         
.nav_right {         
    WIDTH: 8px; BACKGROUND: url(img/s04.gif) no-repeat
}         
.nav_li_li {         
    PADDING-RIGHT: 2px; BACKGROUND: url(img/s05.gif) no-repeat right top
}         
.nav A {         
    PADDING-BOTTOM: 0px; LINE-HEIGHT: 42px; PADDING-LEFT: 49px; PADDING-RIGHT: 49px; FLOAT: left; HEIGHT: 48px; COLOR: #fff; PADDING-TOP: 0px
}         
.nav .nav_on {         
    BACKGROUND: url(img/s06.jpg) no-repeat center top; TEXT-DECORATION: none
}         
.nav A:hover {         
    BACKGROUND: url(img/s06.jpg) no-repeat center top; TEXT-DECORATION: none
}         
.nav_li_li DIV {         
    Z-INDEX: 1000; BORDER-BOTTOM: #5970b2 1px solid; POSITION: absolute; BORDER-LEFT: #5970b2 1px solid; PADDING-BOTTOM: 5px; MARGIN-TOP: 42px; PADDING-LEFT: 5px; WIDTH: 190px; PADDING-RIGHT: 5px; ZOOM: 1; BACKGROUND: #ffffff 0px 0px; VISIBILITY: hidden; BORDER-TOP: #5970b2 1px solid; BORDER-RIGHT: #5970b2 1px solid; PADDING-TOP: 5px
}         
.nav_li_li DIV A {         
    POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 5px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 80px; PADDING-RIGHT: 5px; DISPLAY: block; WHITE-SPACE: nowrap; BACKGROUND: #ffffff 0px 0px; HEIGHT: 18px; COLOR: #2875de; FONT-SIZE: 12px; TEXT-DECORATION: none; PADDING-TOP: 5px
}         
.nav_li_li DIV A:hover {         
    BACKGROUND: #49a3ff; COLOR: #fff
}

调用js,记得修改路径

 代码如下 复制代码

<SCRIPT  type="text/javascript" src="foot.js"></SCRIPT>

dedecms标签实现的方法

 代码如下 复制代码

<UL class=nav>         
  <LI class=nav_left></LI>         
  <LI class=nav_center>         
  <UL>         
    <LI class=nav_li_li><A  href="{dede:global.cfg_cmsurl/}/">首页</A></LI>         
    {dede:channelartlist  typeid='top' row='2'}         
    <LI class="nav_li_li">         
    <A onmouseover="mopen('{dede:field.typeid/}')"   onmouseout=mclosetime() href="{dede:field.typeurl/}">{dede:field.typename/}</A>          
    <DIV id={dede:field.typeid/} onmouseover=mcancelclosetime() onmouseout=mclosetime()>         
    <A href="{dede:field.typeurl/}">全部分类</A>         
    {dede:channel type='son' }         
    <A href="[field:typeurl/]">[field:typename/]</A>         
{/dede:channel}         
 </DIV></LI>         
    </UL></LI>         
  <LI class=nav_right></LI></UL>

js代码

 代码如下 复制代码

var timeout=500;
var closetimer=0;
var ddmenuitem=0;
function mopen(id)
{
 mcancelclosetime();
 if(ddmenuitem)ddmenuitem.style.visibility='hidden';
 ddmenuitem=document.getElementById(id);
 ddmenuitem.style.visibility='visible';
}
function mclose()
{
 if(ddmenuitem)ddmenuitem.style.visibility='hidden';
}
function mclosetime()
{
 closetimer=window.setTimeout(mclose,timeout);
}
function mcancelclosetime()
{
 if(closetimer)
{
  window.clearTimeout(closetimer);
  closetimer=null;
 }
}
document.onclick=mclose;

时间: 2024-11-05 18:46:57

织梦dedecms二级菜单实现方法的相关文章

织梦Dedecms转换WordPress的方法

一.转换之前的工作 1.准备测试网站 在测试环境中,分别搭建了一个织梦站点和一个wp站点,并且分别用不同的数据库.(当然安装在同一个数据库中也可以,不过为了方便新手理解,这里每个网站都用单独的数据库) 2.转换目标和结果 通常我们把织梦转换成wordpress的目标,最重要的就是把网站栏目和栏目对应的文章转换过去. 本教程的转换结果是,可以把文章栏目.文章标题.文章内容.文章日期.文章点击数文章分类都转换成功,但文章tag标签转换不过来,不过不影响网站内容,所以这里不转换tag标签. 3.操作前

织梦DEDECMS管理员密码破解方法总结

刚接手客户的一个由织梦dedecms搭建的企业网站,管理员密码找不到了,还好有ftp的密码,由dede的mysql密码配置文件:common.inc.php获得了mysql权限. admin表中pwd中赫然写着:c3949ba59abbe56e057f,我勒个去,这是啥加密方式,见过混合加密的,但一般最后都是md5一下,应该16或32位,这个什么呀??20位-. 百度了一下织梦管理员密码的加密方式,发现想这个方法的人绝了,一般都是混合字符串进去然后md5,dedecms呢?直接md5然后取32位

织梦Dedecms设置伪静态具体方法

首先在dede后台开启伪静态(开启的方法在系统参数-核心设置) 第一步. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态html文件. 第二步. 设置重写规则. 在系统目录下加一个 .htaccess文件. 内容为:  代码如下 复制代码 RewriteEngine On RewriteRule ^plus/list-([0-9]+).html$ /plus/list.php?tid=$1 RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)

织梦dedecms模板乱码解决方法

DEdecms有gbk和utf-8两个版本的哦, 乱码是因为字符编码不一致造成的,出现的原因有以下几种: 一.你模板采用的字符编码与你安装的版本字符编码不一致:比如你安装的是UTF-8的dedecms系统,而制作的模板却采用了默认的GBK1312的字符编码,那么自然会乱码. 二.你制作的多个模板有的编码是UTF-8,有的是GBK1312,不乱才怪. 三.情况是以上二种情况同时存在,兼而有之,导致天下大乱 解决办法  代码如下 复制代码 <META http-equiv=Content-Type

织梦DedeCMS投票漏洞解决方法

打开/include/dedevote.class.php文件,查 找  代码如下 复制代码 $this->dsql->ExecuteNoneQuery("UPDATE `#@__vote` SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".addslashes($items)."' WHERE aid='".$this->VoteID.

织梦DedeCMS V5.7添加导航条下拉子菜单方法

在dedecms5.5中官方模板里设置了下拉菜单的显示,但是之后的几个版本里面下拉菜单就没有再用在模板上了,早前几天,部落听到几个使用织梦DedeCMS V5.7模板问到这个问题,网上找了一下,有一个方法比较靠谱,大家可以参考一下. 首先你需要把DedeCMS5.6程序文件夹\dede\img里的mmenubg.gif(绿色背景图片,适用于绿色主题模板)或者DedeCMS5.5程 序文件夹\templets\images里的mmenubg.gif(蓝色背景图片,适用于蓝色主题模板)复制到Dede

织梦dedecms 5.7 GBK按照字母搜索的实现方法

目前织梦dedecms v5.7已正式发布,但在实际的使用环境中往往我们需要进行一些特定功能的实现,比如按照字母搜索等,下面我们来说一下该功能是如何实现的,主要的方法就是提取发布资源中第一个字母,存储到数据表中,然后进行索引. DedeCMS 基于PHP和MySQL技术开发,可同时使用于Windows.Linux.Unix平台,环境需求如下: 1.Windows 平台:    IIS/Apache + PHP4/PHP5 + MySQL3/4/5    如果在windows环境中使用,建议用De

织梦dedecms后台验证码错误问题集合及解决方法

织梦dedecms后台验证码持续错误问题 相信很多用户,在织梦后台登录的时候,会遇到验证码无法显示或者持续错误等等的问题,那么这个问题到底应该如何来解决呢.这里有几个小技巧和原因. (1)空间已满 第一个原因相信一般都是很难发生的,那就是您的主机空间是否已经满了,这个是基本的导致这个问题的罪魁祸首. (2)清除缓存 就像浏览器一样,长久的访问一个网站,浏览器会自动将此网站识别为经常访问的网站而存储在缓存里,这样的话,所导致的就是您输入再多次的验证码得到的结果都是错误的.那么,该如何来进行缓存的清

织梦dedecms文章页SEO四点优化提高百度收录率

织梦dedecms是广大站长比较熟悉的.国内比较知名的内容管理系统了,也是广大站长朋友选择最多的一款cms系统,笔者的站点www.shuashoucang.net就是采用dedecms进行搭建,这次跟大家探讨分享的是织梦内容页的几个SEO细节优化,提高"原创度",来提升百度收录率,由于笔者并非专业SEO人员,因此本文观点也只代表作者本人的一点看法,同时也欢迎广大站长朋友批评指正. 一.文章页H1标签的优化: H1标签代表最重要的,用来修饰网页的主标题,用过dedecms的朋友都知道,系