From 4f8236e5a41befa353883c5eae0989a2d1fe68e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=99=E8=BF=B0=E3=80=81=E5=88=AB=E7=A6=BB?= Date: Tue, 28 May 2024 22:02:21 +0800 Subject: [PATCH] Update channelartlist.lib.php --- src/system/taglib/channelartlist.lib.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/system/taglib/channelartlist.lib.php b/src/system/taglib/channelartlist.lib.php index 1543b265..b41a6cc5 100755 --- a/src/system/taglib/channelartlist.lib.php +++ b/src/system/taglib/channelartlist.lib.php @@ -13,7 +13,7 @@ require_once(DEDEINC.'/archive/partview.class.php'); function lib_channelartlist(&$ctag, &$refObj) { global $dsql, $envs, $_sys_globals; - $attlist = "typeid|0,row|10,cacheid|,notypeid|0,currentstyle|"; //后续添加否定栏目调用notypeid + $attlist = "typeid|0,row|10,cacheid|,type|,notypeid|0,currentstyle|"; //后续添加否定栏目调用notypeid FillAttsDefault($ctag->CAttribute->Items, $attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); $innertext = trim($ctag->GetInnerText()); @@ -32,8 +32,11 @@ function lib_channelartlist(&$ctag, &$refObj) if (empty($totalnum)) $totalnum = 20; //获得类别id总数的信息 $typeids = array(); - if ($typeid==0 || $typeid=='top') { - $tpsql = " reid=0 AND channeltype>0 AND ishidden<>1 "; + if ($type=='reid') { + $reid = $refObj->TypeLink->TypeInfos['reid']; + $tpsql = " reid='$reid' AND ispart<>2 AND ishidden<>1 "; + } else if ($typeid == 0 || $typeid == 'top') { + $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 "; } else { if (!preg_match('#,#', $typeid)) { $tpsql = " reid='$typeid' AND ishidden<>1 ";