• DeDeCMS中如何实现下拉菜单


    在5.7版本,已经有比较简单的方法实现下拉菜单,我们可以用它已有方法,也可以用我写的第二种方法来实现

    1. 在需要下拉菜单的地方加入以下代码

        

      <div id="navMenu">
    			<ul>
    				<li><a href="{dede:global.cfg_indexurl/}">首页</a></li>                                
                                        {dede:channel row='10' typeid="13"}
    				    <li><a href="[field:typeurl/]"[field:rel/]>[field:typename/]</a></li></li>                                 
                                        {/dede:channel}
    			</ul>
    		</div>

         在页面底部加入以下代码

    <script type='text/javascript' src='{dede:global.cfg_cmsurl/}/images/js/dropdown.js'></script>
    {dede:channelartlist typeid='13' cacheid='channelsonlist'}
        <ul id="dropmenu{dede:field.typeid/}" class="dropMenu">
           {dede:channel type='son' noself='yes'}  
      	    <li><a href="[field:typelink/]">[field:typename/]</a></li>
           {/dede:channel}
        </ul>
    {/dede:channelartlist}
    <script type="text/javascript">cssdropdown.startchrome("navMenu")</script>

         再加入以下样式

    <style type="text/css">
    	.dropMenu {
    		position: absolute;
    		top: 0;
    		z-index: 100;
    		 80px;
    		visibility: hidden;
    		filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,
    			direction=135, strength=4);
    		margin-top: -1px;
    		border: 3px solid #FF0000;
    		border-top: 0px solid #3CA2DC;
    		background-color: #FFF;
    		background: url(templets/sdgwy/index_files/mmenubg.gif);
    		padding-top: 6px;
    		padding-bottom: 6px;
    	}
    	
    	.dropMenu li {
    		margin-top: 2px;
    		margin-bottom: 4px;
    		padding-left: 6px;
    	}
    	
    	.dropMenu a {
    		 auto;
    		display: block;
    		color: black;
    		padding: 2px 0 2px 1.2em;
    	}
    	
    	* html .dropMenu a {
    		 100%;
    	}
    	
    	.dropMenu a:hover {
    		color: red;
    		text-decoration: underline;
    	}
    	</style>


    这样就可以出二级菜单了,你需要自己再调一下显示样式


    2. 用channelartlist和sql标签来生成li

       

    <nav id="navigation" class="navigation clearfix">
    			<ul class="clearfix">
    				<li class='active'>
    					<a href="{dede:global.cfg_indexurl/}/" rel=“nofollow”>首页</a>
    				</li>
    				{dede:channelartlist typeid='13'}
    					<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>
    						<ul> 
    						{dede:sql sql='Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,17'} 
    						<li><a href='[field:typeurl/]'>[field:typename/]</a></li> 
    						{/dede:sql} 
    						</ul>
    					</li>
    				{/dede:channelartlist}
    			</ul>
    			<div class="widget_social clearfix">
    				<ul class="social-icons clearfix">
    					<li class="facebook"><a href="#">Facebook<span></span></a></li>
    					<li class="twitter"><a href="#">Twitter <span></span></a></li>
    					<li class="rss"><a href="#">Rss <span></span></a></li>
    					<li class="youtube"><a href="#">YouTube <span></span></a></li>
    				</ul><!--/ .social-icons-->
    			</div><!--/ .widget_social-->
    		</nav><!--/ #navigation-->


    这样就生成出

    <ul>

        <li>

             <ul>

                    <li></li>

             </ul>

        </li>

    </ul>

    这样的结构,然后网上随便搞个jquery的下拉菜单的代码都可以实现漂亮的下拉菜单了

  • 相关阅读:
    一些java的基础知识
    android基础AlertDialog使用
    Js+XML 操作 [ZT]
    [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]
    C#对图片的几种简单处理 [ZT]
    使用 Bulk Copy 将大量数据复制到数据库 [ZT]
    html中name和id的区别 [ZT]
    两个分页存储过程
    C#常用的文件操作 (转)
    JSON
  • 原文地址:https://www.cnblogs.com/riasky/p/3433247.html
Copyright © 2020-2023  润新知