在这篇文章中,我们将为您详细介绍织梦Dedecms栏目分类实现二级菜单效果的内容,并且讨论关于织梦二级栏目调用的相关问题。此外,我们还会涉及一些关于dedecms栏目分页实现前十页后十页、dedecm
在这篇文章中,我们将为您详细介绍织梦Dedecms栏目分类实现二级菜单效果的内容,并且讨论关于织梦二级栏目调用的相关问题。此外,我们还会涉及一些关于dedecms栏目分页实现前十页后十页、dedecms织梦模板顶级列表做首页实现二级下拉菜单、dedecms织梦源码顶级列表做首页实现二级下拉菜单、织梦DedeCMS 5.7 栏目绑定二级域名的知识,以帮助您更全面地了解这个主题。
本文目录一览:
织梦Dedecms栏目分类实现二级菜单效果(织梦二级栏目调用)
方法一,利用模块标签
DEDECMS导航二级栏目下拉列表,
channelartlist还经常用在封面模板中,主要用来循环栏目标题和栏目标题下的文档,也就是用于获取当前频道(或者指定频道)的下级栏目的文档列表。
{dede:channelartlist}
{dede:type}[field:字段名/]{/dede:type}(调用当前频道栏目)
{dede:arclist}[field:字段名/]{/dede:arclist}(获得下级栏目的文档列表)
{/dede:channelartlist}
废话不多说,直接看代码:
代码如下 复制代码
<div class=”nav_dh”>
<ul>
{dede:channelartlist typeid={dede:field.typeid/}//读取优质栏目
<li><a href=”{dede:field name=’typeurl’/}”>{dede:field name=’typename’/}</a>
<ul>
{dede:channel type=’son’}//读取优质栏目的二级目录
<li><a href=”[field:typelink/]” title=”[field:typename/]“>[field:typename/]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}
</ul>
</div>
我们发现,这个下拉列表的特点是<li>标签里包含有<ul>标签。那么,我们需要写一段相应的css样式来支持。
<style type=”text/css”>
/* 导航 */
#nav_dh {width:1000px; line-height:48px; list-style-type: none; margin:auto; }
#nav_dh a {display: block; width: 80px; text-align:center;}
#nav_dh a:link {color:#FFF; text-decoration:none;}
#nav_dh a:visited {color:#FFF;text-decoration:none;}
#nav_dh a:hover {color:#FFF;text-decoration:none;font-weight:bold;}
#nav_dh li {float: left; width:104px; background:#86603b;}
#nav_dh li a:hover{background:#999;}
#nav_dh li ul {line-height: 27px; list-style-type: none;text-align:left;left:-999em; width:104px; position: absolute; z-index:1;}
#nav_dh li ul li{float: left; width:104px;background: #F6F6F6;}
#nav_dh li ul a{display: block; width:104px;_width:123px;height:auto; margin:0 auto;text-align:left; text-align:center;}
#nav_dh li ul a:link {color:#666; text-decoration:none;}
#nav_dh li ul a:visited {color:#666;text-decoration:none;}
#nav_dh li ul a:hover {color:#F3F3F3;text-decoration:none;font-weight:normal;background:#86603b;}
#nav_dh li:hover ul {left: auto;}
#nav_dh li.sfhover ul {left: auto;}
</style>
仔细查看可以发现,通过这一段css,可以更改各级菜单背景、字体的颜色,鼠标悬停颜色,宽度,高度等。
如果整站栏目有三层,需要调用某个一级栏目下的所有栏目呢?那么,你只需要改一改typeid。
方法二,用sql语句获取二级菜单、二级栏目方法
代码如下:
代码如下 复制代码
{dede:channelartlist typeid='1'}
<h1><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></h1>
{dede:sql sql='Select * from dede_arctype where reid=~id~'}
<h2><a href="[field:typeurl/]">[field:typename/]</a></h2>{/dede:sql}
{/dede:channelartlist}
显示效果:

本文章网址:http://www.ppssdd.com/code/284.html。转载请保留出处,谢谢合作!

dedecms栏目分页实现前十页后十页
大概思路如下:修改\include\arc.listview.class.php文件中的GetPageListST和GetPageListDM两个函数
本文说的是前10和后10页,你也可以根据自己页面的需要,修改为前5页,后5页等。
打开 \include\arc.listview.class.php 找到
$prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一页</a></li>\r\n";
在它下面加入
$prepage.="<li><a href='".$purl."PageNo=". (($prepagenum-10)>1?$prepagenum-10:1) ."'>前十页</a></li>\r\n";
继续找到
$nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一页</a></li>\r\n";
在它下面加入
$nextpage.="<li><a href='".$purl."PageNo=". (($prepagenum+10)<$totalpage?$prepagenum+10:$totalpage) ."'>后十页</a></li>\r\n";
继续找到
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";
在它下面加入
$prepage.="<li><a href='".str_replace("{page}",($prepagenum-10)>1?$prepagenum-10:1,$tnamerule)."'>前十页</a></li>\r\n";
继续找到
$nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a></li>\r\n";
在它下面加入
$nextpage.="<li><a href='".str_replace("{page}",($nextpagenum+10)<$totalpage?$nextpagenum+10:$totalpage,$tnamerule)."'>后十页</a></li>\r\n";
本文章网址:http://www.ppssdd.com/code/10537.html。转载请保留出处,谢谢合作!

dedecms织梦模板顶级列表做首页实现二级下拉菜单
Dedecms顶级列表做首页,实现二级下拉菜单
顶级列表如果不做首页的话 很容易实现二级下拉,这里做了首页,再做下拉
就等于做了三级下拉,Dedecms默认模版里不支持三级下拉,让我很悲剧。
想了2天怎么给网站去改版,终于搞定了
代码记录下,修改了原模版中的文件