所属栏目:发布日期:2016-12-30 17:16浏览量:2672作者:admin
在使用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参数了。如果需要增加其他参数,也可以使用类似的方法进行修改。