标签:
条件:dede_addonmovie.diqu=’大陆’
思路:要修改{dede:arclist}标签文件的源码,最终目的,是把该条件添加到sql语句中来。
我们先打开\include\taglib文件夹下的arclist.lib.php 进行查看下里面的源码,,我勒个去还是这么多的代码......
先找到他的一个输出的地方进行断点测试下,,,,
这里很明显就没有我们需要的数据,,,,那么我们在去四周看看还有什么东西,,,
找到了一个一个和我们遍历标签时候一样的东西(channelid="17"),不管他,打印他出来看下,看过是什么鸟玩意
结果返回值还真的是17,,,,,好像这玩意对我们来说没啥鸟用,,,没办法,,,
A,上面他赋值的这个是啥玩意呢,唉,不管,打印来测试看下是啥玩意再说,,
返回值 add.diqu=‘大陆‘ 这样说明了有sql语句在执行,接着找去。。(在百度上找了下,说GetAtt()是获取标签属性值的函数)
唉,太多代码了,,,,要不我们现在是让他按条件搜索的,所以我在编辑器上的搜索里面进行了搜索where看下,看下是否可以找到想要的数据再说,
终于找到一个类似的了,然后双击了他,一直沿路向上走发现这里有了这个。。
上面出现了大量的orderby了,而这里还有一个别人定义的orwhre=“”的,这里会不会是一个头呢?唉,不管,试下再说,反正刚才我们测试了的值能传进来,那么我么就在这里接收看小效果如何再说。。。。。
这样总该可以了吧???
我的个乖乖,,,终于出来了。。。。。
然后将模版页写好再说了:
更新下首页,,看看出来的是啥
最终效果如下所示:
思维扩展:要取出地区是港台,年代是2013的电影,如何设置条件。
{dede:arclist mywhere=”addf.diqu=’港台’ and addf.niandai=’2013’”}
夺命雷公狗---CMS---22-dedecms(实例之电影网16-栏目页显示大陆电影)
标签:
原文地址:http://www.cnblogs.com/leigood/p/4966141.html