您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
为织梦arclist标签增加notypeid属性实现栏目过滤
书瑶2024-02-02DedeCMS教程已有人查阅
导读织梦标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。
织梦标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。
我最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。但我遇到了一个问题,其中一个栏目我不想让它在首页的较新文章列表中显示,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏目ID全部设置上,但这样做栏目ID太多了,以后维护起来也麻烦,于是我想既然arclist支持flag和noflag,那么应该也要支持typeid和notypeid吧?经过一番测试,再跟踪了一下源码,发现织梦并不支持notypeid,那怎么办?自己写吧!
打开/include/taglib/arclist.lib.php文件,找这段代码(大概在130行):
,$ctag->GetAtt('notypeid')
然后再找到这一段代码(大概在168行):
我最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。但我遇到了一个问题,其中一个栏目我不想让它在首页的较新文章列表中显示,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏目ID全部设置上,但这样做栏目ID太多了,以后维护起来也麻烦,于是我想既然arclist支持flag和noflag,那么应该也要支持typeid和notypeid吧?经过一番测试,再跟踪了一下源码,发现织梦并不支持notypeid,那怎么办?自己写吧!
打开/include/taglib/arclist.lib.php文件,找这段代码(大概在130行):
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')
然后再找到这一段代码(大概在168行):
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)
在括号的之后加上(注意前面的逗号):
,$notypeid=0
之后再找到这一句:
$orwheres[] = ' arc.arcrank > -1 ';
在其前面增加以下代码:
if(!empty($notypeid)) {
$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";
}
这样,代码就修改完毕了。保存之后就在arclist标签里试试看notypeid属性吧。对于网站栏目多,内容显示时又错综复杂的情况,这样的属性还是蛮实用的。
本文标签:织梦cms标签
很赞哦! ()
相关教程
- 易优cms标签arcpagelist配合arclist实现ajax瀑布流分页的方法
- 易优Eyoucms标签arclist文档列表用法和参数介绍
- 易优CMS标签uiarclist文档列表使用方法
- 易优arclist文档列表配合arcpagelist标签可实现ajax瀑布流分页
- 易优CMS标签arclist使用方法介绍
- 织梦DEDE dede:arclist文章列表前面自动加递增数字标签
- 织梦dedecms实现{dede:arclist keyword='[field:title/]'}效果
- 织梦dedecms二次开发时用arclist调用于附加表字段的方法
- dede标签arclist分页使用方法实例
- 怎么解决织梦dedecms首页封面频道arclist不能显示副栏目内容
- dede织梦二次开发使用{dede:arclist},{dede:list}获取附加表字段
- dedecms文章列表arclist标签增加notypeid属性过滤指定栏目
图文教程
dedecms5.7网站打包备份的备份的内容有哪些
关键字描述:备份 哪些 内容 网站 目录 转移 文件 管理 数据库 主要在前面文章的介绍下(使用dedeCMS的网站备份或转移),经过一段时间的网站转移与
dedecms首页模板中调用专题列表的方法
如何在Dedecms首页模板中调用专题列表代码比较简单供大伙参考主要代码是“channelid=’-1′”。
dedecms调用指定文章ID来调用特定文档的方法
所有只需在arclist里加入keyword='建站教程网',表示调用keyword设置为建站教程网的文档。同样idlist和keyword的值里可以有多个值
织梦dedecms计划任务怎么使用
使用计划任务管理功能要打到5.7较新版本补丁,老版本计划任务存在一个无法运行BUG,新版已经修复!
相关源码
-
(自适应)绿色农业大型机械设备展示网站模板下载基于PbootCMS内核深度定制开发的农业机械行业专用模板。针对农机设备展示、产品参数说明等需求优化设计,突出农业机械行业特性查看源码 -
(自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码 -
(自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码 -
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码 -
帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码 -
(自适应)水墨风中药馆中医名医介绍pbootcms网站模板本模板基于PbootCMS内核开发,为中医馆、中医药企业量身定制,可快速搭建具有传统文化特色的官方网站。自适应手机端设计,数据实时同步,助您高效展示中医特色诊疗、中药产品、养生知识等内容,塑造专业品牌形象。查看源码
| 分享笔记 (共有 篇笔记) |
