DEDECMS 如何判断推荐文章 头条
flag = 'h' 自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
noflag = '' 同flag,但这里是表示不包含这些属性
还有,你注意是不是还写有其他条件,如果还有其他条件,可能不满足,所以也掉调不出来!
具体标签你可以到后台的模板修改里面,点击上面的标签,就能看到下面的说明了!
arclist支持 noflag 属性,可以在那个不想显示的栏目里,为每一篇新闻加上:自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b],选取其中一个在系统中不用的,做为隔离属性。
这样就能“曲线”实现你的效果了。
想要显示头条的文章
{dede:arclist orderby='id' row='13' typeid='21' flag=’h‘}
<li>
<em>推荐</em>
<h5><a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:arclist}
这样就可以了,这样只显示头条的文章
noflag就是过滤,只过滤头条的话就只用noflag='h'就行了,如果想过滤多个属性的话,可以试下以下的方法:
-----------------------------------------------------------------------------------------------------------
打开include/taglib目录下的arclistlibphp文件,找到第199行,如下:
if(!empty($noflag)) $orwheres[] = " FIND_IN_SET('$nfarr[$jj]', arcflag)<1 ";
修改为:
if(!empty($noflag)) {
$nfarr = explode(",",$noflag);
for ($jj=0;$jj<count($nfarr);$jj++) {
$orwheres[] = " FIND_IN_SET('$nfarr[$jj]', arcflag)<1 ";
}
}
按以上修改后即可是noflag支持过滤多属性,格式如下:
noflag='c,h,p'
试试,我还没试过,不知道可行不!
0条评论