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的下拉菜单的代码都可以实现漂亮的下拉菜单了

原文地址:https://www.cnblogs.com/riasky/p/3433247.html