DEDECMS列表页怎么调用当前栏目父级栏目

来源:undefined 2025-01-01 11:53:25 1002

dedecms列表页怎么调用当前栏目父级栏目?

本文实例讲述了DEDECMS列表页调用当前栏目父级栏目的方法。分享给大家供大家参考。具体实现方法如下:

修改方法如下

首先找到如下代码:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

if($type==top) 

$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 

From `dede_arctype` WHERE reid=0 And ishidden1 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 ishidden1 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 ishidden1 order by sortrank asc limit 0, $line "; 

}

登录后复制

然后将下面代码拷贝到其后面:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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 ishidden1 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 ishidden1 order by sortrank asc limit 0, $line "; 

}

登录后复制

说明topone是调用当前目录对应的顶级目录fatherlist 是调用上一级目录,当前目录对应的顶级目录标记:

代码如下:

1

{dede:channel type=topone}[field:typename/]{/dede:channel}

登录后复制

这个方法绝对可以,如果想用链接的话,就要[field:typeurl].

以上就是DEDECMS列表页怎么调用当前栏目父级栏目的详细内容,更多请关注php中文网其它相关文章!

最新文章