问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

dedecms如果要做一个可以分类筛选的模块,应该怎么做

发布网友 发布时间:2023-04-04 08:43

我来回答

2个回答

热心网友 时间:2024-11-24 09:44

这个需要用到分类信息和联动类别管理 

在联动类别管理里面添加品牌、价格等

在分类信息模型里添加自定义字段品牌、价格等字段的名字和联动管理里的品牌、价格等对应 数据类型选择联动类型

修改 include\taglib\infolink.lib.php 文件

搜索require_once(DEDEDATA.'/enums/infotype.php');下面添加require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php');

修改

function lib_infolink(&$ctag,&$refObj)

{

    global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;

    global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s;  //看清楚,这里后面的个s

       

搜索$fields = array('nativeplace'=>'','infotype'=>''

修改

$fields = array('nativeplace'=>'','infotype'=>'','自定义联动类别字段名'=>'','typeid'=>$typeid,

                    'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'','linkall自定义联动类别字段名'=>'');

     

$fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = '';

       

搜索$fields['linkalltype'] =

在下面添加

1

$fields['linkall自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$自定义联动类别字段名}'>不限</a>";

搜索if(is_array($ctp->CTags))在这句上面添加

/自定义联动类别字段链接

if(empty($自定义联动类别字段名))

{

    foreach($em_自定义联动类别字段名s as $eid=>$em)

    {

        if($eid % 500 != 0) continue;

        $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>";

    }

}

else

{

    $sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );

  $toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) );

    $fields['自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}'><b>{$em_自定义联动类别字段名s[$toptype]}</b></a> ";

    foreach($em_自定义联动类别字段名s as $eid=>$em)

    {

        if($eid < $toptype+1 || $eid > $toptype+499) continue;

        if($eid == $自定义联动类别字段名) {

            $fields['自定义联动类别字段名'] .= " <b>{$em}</b>";

        }

        else {

            $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>";

      }

  }

}

热心网友 时间:2024-11-24 09:45

可以看这个网页,写的比较详细,而且有现成的demo,我就是看这个解决的,绝对有用

网页链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 我从PPTV下了一个电影到手机上,格式是.MP4,但无法播放,怎么解决?_百... ...拷到mp4上不能看,说“文件格式不支持&quot;,下载的时候就是mp4格式... 文件夹打不开是怎么回事? 小米5spuls的电池能不能在小米授权维修点更换 模拟建造2017怎么断开货物 建造模拟2017怎么卸下挖机上的货物 网页上的输入框无法输入文字,大家帮个忙! ...Windows下有没有什么好的监控软件,类似于Linux下nagios的那种,感激... 西门子不兼容的软件如何装到虚拟机中 电脑咋没有声音啊、? 音响,变量都开成最大的了 为啥还没声音? 身份证的证件有效期在哪里查询 中国知网数据库共有几个专题 安卓软件停止运行原因 ps中ctrl+y怎么取消 什么手游能赚钱 2345浏览器如何清除浏览记录 武汉踏青好去处2019武汉免费旅游景点 女m如何处理双方关系? 村圃的引证解释村圃的引证解释是什么 Word中如何给论文添加引用? 火柴人足球怎么调中文 检的手机刷支付宝安全吗 手机配置低支付宝安全吗 windows7系统不兼容CAJViewer 阅读器怎么处理? CAJViewer下载安装包后,出现 严重错误说由于错误安装提前结束,怎么解决... 图文详解win10怎么彻底卸载微软拼音输入法 我想问下可以通过柜号查询下提单号码之类的信息吗? BMOU4110693... 举个关于法律的例子? macbookair激活到第二步不动了 麻疹病毒简介 鱼跃yt306使用期限 鱼跃智能电子测压器用电池时还能用电吗 鱼跃雾化器使用年限5年是什么意思 卡美洛和鱼跃哪个好用 吃葡萄吐皮好还是不吐皮好? 办张上海银行信用卡一般需要多少时间? 中国的绿卡是不是世界上最难申请的 我想注册微博,输入手机号码yan获取验证码,但老说我的手机号输入有误 旧手机拍过Yan照,如何彻底清除使其无法复原? 手机玩久了发热是电池原还是cpuyan 原因?