您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦dede的channelartlist调用排除指定typeid栏目数据的方法
韦烽凌2023-09-21 18:19:58dedecms教程已有人查阅
导读在制作织梦模板的时候,在使用 dede:channelartlist 自动调用栏目内容时,经常会遇到某些栏目不需要调用,比如“关于我们”、“联系地址”等无持续更新的栏目。
在制作织梦模板的时候,在使用 dede:channelartlist 自动调用栏目内容时,经常会遇到某些栏目不需要调用,比如“关于我们”、“联系地址”等无持续更新的栏目。要想在 dede:channelartlist 调用时排出某些栏目,这需要修改dede源码,让 dede:channelartlist 排除指定typeid。
打开 \include\taglib\channelartlist.lib.php 文件
找到
当然notypeid和typeid也可以分开各自使用.
打开 \include\taglib\channelartlist.lib.php 文件
找到
$attlist = 'typeid|0,row|20,cacheid|';
修改为:
$attlist = 'typeid|0,row|20,cacheid|,notypeid|0';
// 此处添加了一个所要排除typeid的参数—notypeid
找到
$dsql->SetQuery("Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath from `dede_arctype` where $tpsql order by sortrank asc limit $totalnum");
在其前面添加
//否定指定ID
if($notypeid!=0) {
$tpsql = $tpsql."and not(id in($notypeid)) ";
}
模板调用:
{dede:channelartlist typeid ='7' notypeid='8'}
其中notypeid=’8′ 中的 8 为 7 的子栏目即生效。当然notypeid和typeid也可以分开各自使用.
本文标签:
很赞哦! ()
相关文章
随机图文
织梦dedecms5.7怎么去掉织梦链
DeDeCMS V5.7在万事瞩目的情况下诞生啦 但是安装或是升级后 首页底部友情链接有个 “织梦链” 的 选项卡,DEDECMS模板中心的客户让我去掉这个“织梦链” 的选项卡dede织梦验证码不显示的解决方法
织梦程序验证码突然不显示,大家可以按如下步骤去排查: 1.下载文件data/safe/inc_safe_config.php到本地,用记事本打开,检查最末织梦dedecms文章拼音命名规则时怎么去掉id
选择:网站栏目管理,修改栏目的高级选项,文章命名规则:{typedir}/{Y}{M}{D}/{aid}.html 这是默认的状态织梦dedecms建站优化技巧教程步骤详解
一概惯例,先声明,本文适合新手站长,都是基础中的基础,各位根据自己的水平自己选择阅读与否,以免耽误大家宝贵时间。
留言与评论 (共有 条评论) |