您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dedecms文章列表arclist标签增加notypeid属性过滤指定栏目
半芹2024-01-25 23:44:52dedecms教程已有7人查阅
导读我们都知道织梦的模板引擎标签功能非常的强大,只要了解这些模板标签,在前台调用各种形式的内容数据就可以得心应手。 当然,如果我们能再加点,对织梦默认的标签再
我们都知道织梦的模板引擎标签功能非常的强大,只要了解这些模板标签,在前台调用各种形式的内容数据就可以得心应手。
当然,如果我们能再加点,对织梦默认的标签再加以改进,那就可以更加完美,实现更多功能了。
最近在对自己小站的栏目进行扩展和细分,由原来的五个一级栏目变成十个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。
但是这样做之后就遇到一个问题,比如我不想让其中一个栏目里面的内容在首页的较新文章列表中显示,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏目ID全部设置上。
但如果栏目ID太多,维护起来就相当麻烦,于是我想既然arclist支持flag和noflag,那么应该也可以支持typeid和notypeid吧?
于是经过一番研究,再跟踪了一下源码,发现织梦默认并不支持notypeid,于是只有自己动手修改了,下面就给大家分享一下自己的成果。
首先找到并打开/include/taglib/arclist.lib.php文件,在大概第130行的位置找到下面这段代码: 在之后面的括弧前面加上如下代码(注意前面的半角逗号):
,$ctag->GetAtt('notypeid')
然后再找到这一段代码: 在之后的括号前面加上如下代码(注意前面的半角逗号):
,$notypeid=0
之后在里面找到下面这一句代码:
$orwheres[] = ' arc.arcrank > -1 ';
在其前面添加如下代码: 到这里,所有代码就修改完毕了。保存之后就在arclist标签里试试添加一个notypeid属性吧。对于网站栏目多,内容显示又错综复杂的情况,这样的属性还是蛮实用的。
下面是示例:
{dede:arclist row=6 orderby=pubdate type='image.' channelid='1' notypeid='9'}
当然,如果我们能再加点,对织梦默认的标签再加以改进,那就可以更加完美,实现更多功能了。
最近在对自己小站的栏目进行扩展和细分,由原来的五个一级栏目变成十个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。
但是这样做之后就遇到一个问题,比如我不想让其中一个栏目里面的内容在首页的较新文章列表中显示,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏目ID全部设置上。
但如果栏目ID太多,维护起来就相当麻烦,于是我想既然arclist支持flag和noflag,那么应该也可以支持typeid和notypeid吧?
于是经过一番研究,再跟踪了一下源码,发现织梦默认并不支持notypeid,于是只有自己动手修改了,下面就给大家分享一下自己的成果。
首先找到并打开/include/taglib/arclist.lib.php文件,在大概第130行的位置找到下面这段代码: 在之后面的括弧前面加上如下代码(注意前面的半角逗号):
,$ctag->GetAtt('notypeid')
然后再找到这一段代码: 在之后的括号前面加上如下代码(注意前面的半角逗号):
,$notypeid=0
之后在里面找到下面这一句代码:
$orwheres[] = ' arc.arcrank > -1 ';
在其前面添加如下代码: 到这里,所有代码就修改完毕了。保存之后就在arclist标签里试试添加一个notypeid属性吧。对于网站栏目多,内容显示又错综复杂的情况,这样的属性还是蛮实用的。
下面是示例:
{dede:arclist row=6 orderby=pubdate type='image.' channelid='1' notypeid='9'}
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
dedecms织梦让likearticle的mytypeid支持多个栏目和子栏目的方法
在使用dede:likearticle时,如果你想获取多个指定栏目下的相关文章,而刚好这个多个栏目下还有子栏目时,官方的程序不能满足你的需求,你需要改一下dedecms在其它页面怎么调用单页文章内容
以下是在 V5.6 GBK上面实验的哈!其它版本的估计得修改下 语句里面的表名称!sql=”SELECT body这里的body 就是文章内容,FROM `dede_sgpage`这里织梦cms模板在runphp=yes的标签中怎么调用其他field值
dedecms在runphp=yes的标签中调用其他field值 dedecms有强大的TAG自定义功能,但如果你是在runphp=yes的情况下,你无法使用[field]等标签因为它不解析了dede织梦channelartlist循环栏目个数修改方法
今天用dedecms为一位客户做了个企业模板 在制作的时候需要利于channelartlist 循环N多个栏目 可能是这个chanelartlist 中
留言与评论 (共有 0 条评论) |