加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

织梦dedecms图片联动筛选教程

发布时间:2020-12-14 04:43:40 所属栏目:Dedecms 来源:网络整理
导读:这标题起的好像不太好理解,什么是使用图片联动筛选?正常织梦的联动筛选是如下图所示: ? 现在我们要实现的目标是把第一行筛选变成用图片代替文本的筛选 若不会织梦dedecms筛选,请看教程:http://www.dede58.com/a/dedejq/9143.html 思路: 思路1:?可不可

这标题起的好像不太好理解,什么是使用图片联动筛选?正常织梦的联动筛选是如下图所示:

?

现在我们要实现的目标是把第一行筛选变成用图片代替文本的筛选

若不会织梦dedecms筛选,请看教程:http://www.dede58.com/a/dedejq/9143.html

思路:

思路1:?可不可以在添加字段时直接使用

?

思路2:可不可以根据生成的筛选链接直接在模板里面添加

复制代码

?

??这样看上去就可以了,但是,要注意这样就把筛选写死了,而筛选是动态的,也就是选择不同的颜色就会有不同的内容,而且,还与下面的“类型”筛选是联动的,所以,固定好只能筛选一次,这种方法行不通。

?

??思路3:上面两种方法试了以后,那接下来唯一要做的就是要修改php代码了,在include目录里面找到文件extend.func.php(这个文件是已经二次开发过的具体的代码请看上面给的教程连接),找到函数?AddFilter($channelid,$type=1,$fieldsnamef,$defaulttid,$loadtype='autofield')

我们在前网页前台看到的筛选连接就是这个函数生成的,所以,只要改这个函数就可以了。

?

??找到代码:switch ($type)

??把这个switch里面的代码全部替换成如下代码:

???????????????

switch ($type) {
                    case 1:
                        $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '
						

?

??已经成功实现了,上面的“全部”和第一张图片不显示,不是因为不对,而是我没有添加上图片,只加了三张图片,您可以找到相应的图片,直接放到根目录即可。

?

??“全部”可以在上面的代码把全部替换成

?

注意:

??您的图片必须以00.gif,01.gif这样的顺序起名;

??图片请放在根目录里面,如果您想放到根目录里面其它目录里面,请修改上面的图片路径。

??模板调用请使用如下方式:

{dede:php} AddFilter(1,1,'yanse'); {/dede:php}

{dede:php} AddFilter(1,2,'leixing'); {/dede:php}

其中,AddFileter(1,'yanse')这里面的第二个数值代表不同的筛选链接,1表示使用图片,2表示文本链接,可以根据需要进行设置。

?

如果我都使用图片怎么设置,也不难,只需要把上面的case 1:复制一份放到case 2下面并起名为case3,然后,调用方式为:

{dede:php} AddFilter(1,3,'leixing'); {/dede:php}

复制代码

这样就二个筛选就可以使用图片了。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读