DEDECMS列表页调用当前栏目父级栏目的方法
发布时间:2014-11-15 16:49:59 作者:佚名 我要评论
这篇文章主要为大家介绍了DEDECMS列表页调用当前栏目父级栏目的方法,涉及底层代码中关于SQL语句的修改,是非常实用的技巧,需要的朋友可以参考下
本文实例讲述了DEDECMS列表页调用当前栏目父级栏目的方法。分享给大家供大家参考。具体实现方法如下:
修改方法如下
首先找到如下代码:
复制代码
代码如下:if($type=='top')
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
然后将下面代码拷贝到其后面:
复制代码
代码如下:else if($type=='topone')
{
if($reid==0) return '';
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$typeid' ");
$topids = $rowR['topid'];
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='0' And id='$topids' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='fatherlist')
{
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$typeid' ");
$reid = $rowR['reid'];
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$reid' ");
$reid = $rowR['reid'];
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
{
if($reid==0) return '';
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$typeid' ");
$topids = $rowR['topid'];
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='0' And id='$topids' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='fatherlist')
{
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$typeid' ");
$reid = $rowR['reid'];
$rowR = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='$reid' ");
$reid = $rowR['reid'];
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
说明topone是调用当前目录对应的顶级目录'fatherlist' 是调用上一级目录,当前目录对应的顶级目录标记:
复制代码
代码如下:{dede:channel type='topone'}[field:typename/]{/dede:channel}
这个方法绝对可以,如果想用链接的话,就要[field:typeurl].
希望本文所述对大家的dedecms建站有所帮助。
相关文章
- 这篇文章主要为大家介绍了dedecms调用当前栏目ID与当前栏目顶级ID的方法,涉及sql调用的技巧,非常具有实用价值,需要的朋友可以参考下2015-01-14
- 这篇文章主要为大家介绍了dedecms调用栏目名称与栏目链接地址的方法,分析了栏目调用的技巧与注意事项,非常具有实用价值,需要的朋友可以参考下2015-01-09
- 这篇文章主要为大家介绍了dedecms首页导航菜单二级栏目调用标签的用法,以实例形式分析了两种较为常用的调用技巧,需要的朋友可以参考下2014-12-26
- 这篇文章主要为大家介绍了dedecms中调用隐藏栏目的方法,分别演示了针对两种调用情况的隐藏栏目调用方法,具有一定的实用价值,需要的朋友可以参考下2014-11-20
- 这篇文章主要为大家介绍了dedecms三级栏目调用方法,涉及channelartlist标签与SQL语句的配合使用,是非常实用的技巧,需要的朋友可以参考下2014-11-17
- dedecms大家想必不会陌生,算是国内使用较为广泛的一款文章类CMS系统了,使用过程中也许我们需要用到调用当前栏目的子栏目,那么应该如何操作呢,下面我们来分享2种方法2014-06-20
织梦(dedecms)循环调用多级子栏目如二级栏目下三级栏目
织梦DedeCMS调用多级子栏目,首先在后台已经建好栏目按照下面的操作步骤将循环调用二级栏目下三级栏目,有类似需求的朋友可以参考下2013-09-09- 根据关键字来相关文章,就用户体验以及SEO来说都是非常好的,唯一不好的地方就是生成静态的时候会慢很多2013-03-31
- 常用的需要调到首页来的单页内容,比如公司简介、联系我们等内容,我们在首页可能都要进行展现。通过常规的方式,包括查阅dede官方论坛资料,都找不到比较合适的答案2013-02-26
- 前几天我们看很多大站都要栏目来和我们小站首页换连接,突发其想我们直接拿栏目和他们换,由于是dedecms它不支持子栏目增加友情连接如果要的话就得一个子栏目一个模板,这2012-05-31
最新评论