dede新建模型中自定义联动类别调用及修改,没找到一个好的方法,就凑活用这个方法吧。也许只有这个方法比较好

先在后台的“联动类别管理”里新增“类别组”,“类 别 名”填中文,“缓存组名”填英文字母。

在“分类名称”后面增加分类

然后在“内容模型管理”里点“分类信息”,在点“字段管理”,点“添加新字段”。“表单提示文字”填中文,“字段名称”填英文字母

这样,在分类信息里添加文字的时候就有对应的选择了。

然后就是在前台显示。

先修改 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'] =

在下面添加

$fields['linkall自定义联动类别字段名'] = "不限";

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

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

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

{

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

{

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

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

}

}

else

{

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

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

$fields['自定义联动类别字段名'] = "{$em_自定义联动类别字段名s[$toptype]} ";

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

{

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

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

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

}

else {

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

}

}

}

再修改plus/list.php文件

搜索$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype );在下面添加一句

$自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 );

再搜索if(!empty($infotype)) $cArr['infotype'] = $infotype;,在下面添加

if(!empty($自定义联动类别字段名)) $cArr['自定义联动类别字段名'] = $自定义联动类别字段名;

找到include/arc.sglistview.class.php文件

搜索if(!empty($this->searchArr['keyword']))在上面添加

//自定义联动类别

if(!empty($this->searchArr['自定义联动类别字段名']))

{

if($this->searchArr['自定义联动类别字段名'] % 500 ==0 )

{

$naddQuery .= " And arc.自定义联动类别字段名 >= '{$this->searchArr['自定义联动类别字段名']}' And arc.自定义联动类别字段名 < '".($this->searchArr['自定义联动类别字段

名']+500)."'";

}

else

{

$naddQuery .= "And arc.自定义联动类别字段名 = '{$this->searchArr['自定义联动类别字段名']}'";

}

}

前台模板调用

[field:linkall自定义联动类别字段名/] [field:自定义联动类别字]

至此,就已经可以正常使用了联动筛选了,但是分页标签会有问题。

解决办法:

修改 /include/arc.sglistview.class.php文件

查找 function GetPageListDM

将以下代码

global $nativeplace,$infotype,$keyword;

替换为

global $nativeplace,$infotype,$自定义联动类别字段名,$keyword;

复制一句

if(empty($infotype)) $infotype = 0;

改为

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

$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&nativeplace=$nativeplace&infotype=$infotype&keyword=".urlencode($keyword)."&";

改为

$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&nativeplace=$nativeplace&infotype=$infotype&自定义联动类别字段名=$自定义联动类别字段名&keyword=".urlencode($keyword)."&";

织梦php调用模型,织梦dede新建模型中自定义联动类别调用相关推荐

  1. 第5天-[21天学Python]-Python中自定义函数及调用的方法

    本章内容主要包括: 声明函数 调用自定义函数 变量作用域 各种类型的函数参数应用 使用lambda建立匿名函数 Python其他常用内建函数 1.使用函数 1.1 声明函数 在python中,函数必须 ...

  2. java 动态调用函数_深入讲解Java语言中的函数动态调用方式

    相 信 有 不 少 人 使 用C 语 言 的 函 数 指 针 实 现 过 函 数 的 动 态 调 用. 适 当 地 运 用 函 数 动 态 调 用 功 能 不 仅 能 减 少 代 码 数 量, 而 且 ...

  3. Makefile中自定义函数的调用

    From: http://www.cnblogs.com/MyEyes/archive/2012/01/12/2320589.html 自己学习脚印,不喜勿喷,谢谢 ~ Makefile中函数定义: ...

  4. java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用

    我无法解决看似微不足道的问题.我的问题可能是缺乏对Kotlin语言的经验(和理解).不过,我将需要帮助. 我做了一个自定义类,其中包含一个自定义函数.看起来很简单,但是当我尝试使用此功能时,我一直收到 ...

  5. java调用下载窗口_java 从网络Url中下载文件 java调用url接口

    /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...

  6. cms的html调用,工作笔记三,phpcms几中HTML标签的调用

    对应的HTML函数在/include/form.class.php中 调用: 1.文本输入框: {form::text("info[title]","title" ...

  7. 织梦自定义html文本,织梦内容模型自定义字段及调用方法

    DedeCMS系统的内容模型就是我们添加新文章.发布新图集时使用的模版,自带的有普通文章.图集.软件.商品.分类信息和专题这6种,系统给出的这几种模型已有固定字段,但是如果我们需要增加新的字段,比如发 ...

  8. 抽象类中的非抽象方法调用自己的抽象方法

    抽象类中的非抽象方法调用自己的抽象方法 当一个抽象类中的非抽象方法调用该类自己的抽象方法时,所调用的方法为子类的实现.例: //抽象父类 public abstract class AbstractC ...

  9. 织梦php页面中调用标签,织梦dede:php标签中调用其他普通标签和页面相关变量及全局配...

    这篇文章主要为大家详细介绍了织梦dede:php标签中调用其他普通标签和页面相关变量及全局配,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 织梦dedecms{ ...

最新文章

  1. avcodec_decode_video2 第三个参数 got_picture_ptr 的含义
  2. AutoMapper之投影
  3. 计算机cnc键代表啥,计算器上的cnc键表示啥
  4. Sunisoft.IrisSkin.SkinEngine 设置winform皮肤
  5. 搜狐新闻推荐算法原理 | “呈现给你的,都是你所关心的”
  6. QGIS中坐标偏移处理
  7. Linux 2.6.39-rc3的一个插曲
  8. gitlab 项目分支管理的一种策略
  9. handler和thread之间如何传输数据_HTTP和TCP之间的关系
  10. Dell笔记本Alienware Command Center监测不到CPU和内存数据
  11. 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?
  12. 思科模拟器交换机的基本配置
  13. 提高电脑运行速度WIN7
  14. 使用html语言替换字符串中的特殊标点符号
  15. PS 如何去除光晕的黑色背景
  16. 不要用for in 不要用for in 不要用for in 尤其在JavaScript 遍历document时
  17. html文字段落设置,p字间距 html段落内文字设置字间距间隔
  18. WinRar去除弹窗广告的学习和研究
  19. 一文搞定子网划分!子网掩码!超详细例题解析!
  20. 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?

热门文章

  1. windows电脑打开jnlp文件设置
  2. An attribute defined in json.encoder line 158 hides this methodpylint(method-hidden)
  3. 持续更新:历年硕士研究生报考人数与录取人数统计
  4. 拆掉思维里的墙读书笔记
  5. PayPal集成标准版案例(asp.net)关键源码
  6. 《SQL 入门教程》示例数据库
  7. MyBatis级联查询
  8. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
  9. MATLAB2018
  10. 幼儿-知识与能力【1】