本文目录一览:
- 1、如何使用dedecms/织梦制作复合筛选或联动筛选图解
- 2、如何使用DEDEcms/织梦制作复合筛选或联动筛选图解
- 3、织梦dedecms做完条件筛选,所有页面的关键字一样,想动态调用当前字段值,变得不一样好提高收录,怎么做
- 4、织梦筛选功能怎么弄?详细说明 ,谢谢!
- 5、dedecms织梦5.7多条件筛选
如何使用dedecms/织梦制作复合筛选或联动筛选图解
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/common.inc.php 文件,利用dedecms的语法二次开发吧

如何使用DEDEcms/织梦制作复合筛选或联动筛选图解
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/common.inc.php 文件,利用dedecms的语法二次开发吧,需要详细交流可以联系我。
织梦dedecms做完条件筛选,所有页面的关键字一样,想动态调用当前字段值,变得不一样好提高收录,怎么做
我完成的功能和你的差不多,但是不是用的关键词,使用的tag,织梦本身也给了一个tag.htm的模板,就可以实现这个功能,点击男装,就能把所有标签中是男装的都显示出来,织梦演示的首页,或者默认的首页有个热门标签的,实现的也是类似的功能
a href='/tags.php?/[field:tag/]' target="_blank" title="[field:tag/]"[field:tag/]/a
在taglist.htm中写的,跟list_articlel.htm差不多
织梦筛选功能怎么弄?详细说明 ,谢谢!
织梦多条件筛选功能实现
我们已经在前台实现了筛选的功能了,虽然价格、尺寸两个类型没有添加,这是因为我是要把他们固定做好,因为他们在模型中使用的类型是数字类型,并非其他三个(品牌、平台以及显卡)是option类型。
既然前台已经做好了,那我们就开始后台的功能了。
具体的后台我使用的是advancesearch.php这个搜索的功能来实现的。
我们复制一个advancesearch.php的模板出来,默认的advanceserach.php的模板是/templets/default/advancesearch.htm,我们把这个模板,复制到我们的自定义的模板文件夹/templets/jingdong里面,名字就叫做filter_tmp.htm。
然后进入后台,在“内容模型管理”里面选择你所需要搜索的模型,然后点击这个模型后面的放大镜图标,在“附件表可供自定义搜索的字段”中,勾选上你需要搜索的字段,自定义搜索结果模板页,写上我们刚刚复制的模板名称,叫做filter_tmp.htm,确定。
这里可以测试一下,能否正常使用搜索。
不过好像是织梦系统自带的不可以的,我试了好多次都不行,追踪了一下,好像并没有查询附加表,于是在advancesearch.php的218行,原来的代码是
$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*
FROM $maintable main
LEFT JOIN dede_arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
在type.*的后面添加行一个addon.*,也就是变成如下的代码
$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*,addon.*
FROM $maintable main
LEFT JOIN dede_arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
然后还有124行添加 ${$var}=iconv(“utf-8″,”gb2312″,${$var}); 否则会导致中文乱码。
还有一个就是如果使用()英文括号的话,要小心了,因为会被安全sql过滤掉。
下面,是我简单的制作了下filter_tmp.htm,大家可以参考使用。
{dede:datalist}
div style="border: 1px solid #CCC;margin:20px 0;"
strong标题:/strong{dede:field.title/}br /
strong品牌:/strong{dede:field.pinpai/}br /
strong价格:/strong{dede:field.jiage/}br /
strong尺寸:/strong{dede:field.chicun/}br /
strong平台:/strong{dede:field.pingtai/}br /
strong显卡:/strong{dede:field.xianka/}br /
/div
{/dede:datalist}
{dede:pagelist listsize='5'/}
但是我们最终是要把这个页面“嵌”到filter.htm中,也就是最终的列表页里面。
现在我们打开filter这个模板文件,在最下面加一个div,id设置为result,这个是用来存放最后筛选出来的结果的地方。
然后打开filter.js,下面重点都是在这个js里面写的。
dedecms织梦5.7多条件筛选
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/common.inc.php 文件,利用dedecms的语法二次开发吧,需要详细交流可以联系我。











