交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • DEDECMS分类信息按联动类别筛选的实现方法

    注意:本教程只在DedeCMS V5.6上测试过,v5.7sp1的话一般也会通用,请自行测试!

    实现方法:

    1. 修改include\taglib\infolink.lib.php,找到:

    require_once(DEDEROOT.'/data/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'=>'','自定义联动类别字段名'=> '','typeid'=>$typeid, 'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=> '','linkeall自定义联动类别字段名'=>'');    
            
    $fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = '';     
    找到:

    if(is_array($ctp->CTags))  


    在其下面添加:

    折叠展开PHP 代码复制内容到剪贴板
    $fields['linkalltype'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;nativeplace={$nativeplace}'>不限</a>";       
          
    //下面添加一行       
          
    $fields['linkeall自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;nativeplace={$nativeplace}'>不限</a>";             
          
              
        //自定义联动类别字段链接       
        if(emptyempty($自定义联动类别字段名))       
        {       
            foreach($em_自定义联动类别字段名s as $eid=>$em)       
            {       
                if($eid % 500 != 0) continue;       
                $fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}& amp;自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a& gt;";       
            }       
        }       

     

     

     


    广而告之:
    热门推荐:
    JS自动生成动态HTML验证码页面

    本文为大家分享了JS自动生成动态HTML验证码页面,输入错误自动清空输入框功能,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <title>验证码</title> <meta charset="utf-8" /> <style type="text/css"> #code { fo···

    IE浏览器兼容Firefox的JS脚本的代码

    1.window.event兼容脚本 2.屏蔽Form提交事件 3.获取事件源 4.添加事件兼容写法 5.Firefox注册innerText写法 6.长度 7.父控件下的子控件 8.XmlHttp 1.window.event兼容脚本 function getEvent(){ //获取浏览器事件,同时兼容ie和ff的写法 if(document.all) return window.···

    ECHO.js 纯javascript轻量级延迟加载的实例代码

    ECHO.js 纯javascript轻量级延迟加载的实例代码 演示 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>简单的JavaScript图像延迟加载库Echo.js</title> <style> .demo img { width: 736px; height: 49···

    解析页面加载与js函数的执行 onload or ready

    首先,页面加载顺序:解析HTML结构。加载外部脚本和样式表文件。解析并执行脚本代码。构造HTML DOM模型。加载图片等外部文件。页面加载完毕。 也就是:html → head → title → #text(网页标题) → style → 加载样式 → 解析样式 → link → 加载外部样式表文件 → 解析外部样式···

    通过webpack引入第三方库的方法

    一般来说,引入第三方库有一下三种情况: 通过CDN引入; 通过npm 安装并引入; 第三方js文件就在本地 通过CDN 这是最简单的一种方式,例如引入高德地图,可以直接把以下代码放在index.html文件底部,这种情况与webpack无关,因为webpack的入口文件并不在此处 <script ty···

    Babel 入门教程学习笔记

    Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。 这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。下面是一个例子。 // 转码前 input.map(item => item + 1); // 转码后 input.map(function (item) { return item +···

    织梦dedecms {dede:datalist}标签下,if语句的运用!

    使用dedecms中,发现{dede:datalist} 下 用 [field:array runphp='yes']  或者 {dede:field name='array'  runphp='yes'} 并不起作用。  经过一番搜索和验证,发现{dede:if} 可以用,下面是一个实例:  复制代···

    基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)

    兼容各浏览器的文本行高 复制代码 代码如下: (function($){ $.fn.extend({ RollTitle: function(opt,callback){ if(!opt) var opt={}; var _this = this; _this.timer = null; _this.lineH = _this.find("li:first").height(); _this.line=opt.line?parseInt(opt.line,15···

    javascript跟随鼠标x,y坐标移动的字效果

    跟随鼠标x,y坐标移动的字效果 移动的字! 移动的字! [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 您可能感兴趣的文章: javascript实现图片跟随鼠标移动效果的方法 js实现简单鼠标跟随效果的方法 js实现文字跟随鼠标移动而移动的方法 javascript DIV跟随鼠标移动 ···

    MySQL 5.7 版本的安装及简单使用(图文教程)

    MySQL 5.7版本的安装使用详细教程 写得还是比较详细,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但是我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路。当然,知道同学的可以略过,选择你想知道的地方看。 因为看到mysql5.7加入了新···