长沙网站开发_DWPCMS中list标签增加flag参数后与arclist标签冲突

发布日期:2016-12-30 17:09

在使用DWPCMS进行长沙网站建设时,我们经常会在列表页中同时使用list和arclist标签,以实现新闻页面动态轮播效果。

如北京碧水源项目中,我们在新闻列表页先使用arclist标签调用出flag为“c,p”的新闻,进行轮播展示,然后使用list标签按发布日期调出所有新闻列表。这样使得内部列表页也有动态显示的效果,重点新闻可以达到吸引用户查看的目的。

但我们在网站开发过程中,需要list标签支持flag参数便于数据调用,查询资料进行修改后,发现单独使用list标签不会出现问题,但与arclist标签一起使用时,便会出现无法调取数据的Bug。研究了许久后,将list标签中新加的参数名称改为flags便完美解决了问题,现将修改方法分享给大家。

Include/arc.listview.class.php:

1.在262行左右,联合附加表查询代码下面增加如下代码用于构建sql语句;

2.在ParseDMFields()函数中,添加$ctag->GetAtt(“flags”) 因为是使用数组传递参数,所以最后一个元素后面不需要使用“,”;

3.在GetArcList()函数中加入参数$flags=””;

在排序方式上面添加如下代码定义条件语句:$whereFlag;

在sql语句前面的匹配判断中增加flag字段,sql语句中增加条件语句:

经过这些修改后,list标签便可以支持flag参数了。如果需要增加其他参数,也可以使用类似的方法进行修改。

以上信息由长沙网站建设--长沙蒲公英网络收集与整理,禁止用于任何商业行为