您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
让织梦arclist支持notypeid属性的方法
从寒2023-09-19 17:20:53dedecms教程已有人查阅
导读织梦默认的arclist标签支持typeid的调用,也就是给文章列表指定来源栏目,有时候栏目过多,一个一个写就很复杂,所以用排除的方法写更方便
织梦默认的arclist标签支持typeid的调用,也就是给文章列表指定来源栏目,有时候栏目过多,一个一个写就很复杂,所以用排除的方法写更方便,以此引入notypeid属性。
主要修改文件是/include/taglib/下的arclist.lib.php文件,首先搜索:
return lib_arclistDone
在函数末尾加上:,$ctag->GetAtt('notypeid'),原来的代码变成如下的样子:
主要修改文件是/include/taglib/下的arclist.lib.php文件,首先搜索:
return lib_arclistDone
在函数末尾加上:,$ctag->GetAtt('notypeid'),原来的代码变成如下的样子:
return lib_arclistDone
(
$refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,
$ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,
$ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,
$ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),
$tagid,$pagesize,$isweight,
$ctag->GetAtt('notypeid')
);
然后再搜索function lib_arclistDone,同样在这个函数的后面加上一句代码:,$notypeid=0,修改后的函数变成下面的样子:
function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
$imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='',
$innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N',$notypeid=0)
之后,搜索以下代码:$orwheres[] = ' arc.arcrank > -1 ';,在这个代码的前面加入如下代码:
if(!empty($notypeid))
{
$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";
}
上传覆盖之后即可使用arclist的notypeid属性,使用方法如下:
{dede:arclist row=6 orderby=pubdate notypeid='7,8,9'}
意思是按更新时间,调用除了栏目id是7,8,9的其余栏目中的6条数据。
本文标签:
很赞哦! ()
相关文章
随机图文
-
新建php页面且模板支持读取织梦cms标签的办法
在使用织梦dedecms建站时,想自己建立几个php页面,并且还想让其支持标签。该怎么做呢? -
dedecms模板制作教程第二十期booklist标记使用说明和实例
本期讲解【booklist标记】此标记用于获取较新连载图书,适用范围:连载书库,为了让大家清楚测试用例所使用的数据,下图为后台添加的连载栏目类别: -
织梦cms添加文章时同时更新所有单页面的方法
这个方式是以前做sitemap.html单页的时候需要发布文章的同时更新地图单页,织梦自身是没有这个功能的。 -
dedecms织梦你所选择的栏目与当前模型不相符的解决方法
今天在dedecms后台发布内容的时候提示你所选择的栏目与当前模型不相符,请选择白色的选项的错误,经过排查解决了问题,特分享给需要的朋友。
留言与评论 (共有 条评论) |