织梦php调用模型,织梦dede新建模型中自定义联动类别调用
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新建模型中自定义联动类别调用相关推荐
- 第5天-[21天学Python]-Python中自定义函数及调用的方法
本章内容主要包括: 声明函数 调用自定义函数 变量作用域 各种类型的函数参数应用 使用lambda建立匿名函数 Python其他常用内建函数 1.使用函数 1.1 声明函数 在python中,函数必须 ...
- java 动态调用函数_深入讲解Java语言中的函数动态调用方式
相 信 有 不 少 人 使 用C 语 言 的 函 数 指 针 实 现 过 函 数 的 动 态 调 用. 适 当 地 运 用 函 数 动 态 调 用 功 能 不 仅 能 减 少 代 码 数 量, 而 且 ...
- Makefile中自定义函数的调用
From: http://www.cnblogs.com/MyEyes/archive/2012/01/12/2320589.html 自己学习脚印,不喜勿喷,谢谢 ~ Makefile中函数定义: ...
- java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用
我无法解决看似微不足道的问题.我的问题可能是缺乏对Kotlin语言的经验(和理解).不过,我将需要帮助. 我做了一个自定义类,其中包含一个自定义函数.看起来很简单,但是当我尝试使用此功能时,我一直收到 ...
- java调用下载窗口_java 从网络Url中下载文件 java调用url接口
/** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...
- cms的html调用,工作笔记三,phpcms几中HTML标签的调用
对应的HTML函数在/include/form.class.php中 调用: 1.文本输入框: {form::text("info[title]","title" ...
- 织梦自定义html文本,织梦内容模型自定义字段及调用方法
DedeCMS系统的内容模型就是我们添加新文章.发布新图集时使用的模版,自带的有普通文章.图集.软件.商品.分类信息和专题这6种,系统给出的这几种模型已有固定字段,但是如果我们需要增加新的字段,比如发 ...
- 抽象类中的非抽象方法调用自己的抽象方法
抽象类中的非抽象方法调用自己的抽象方法 当一个抽象类中的非抽象方法调用该类自己的抽象方法时,所调用的方法为子类的实现.例: //抽象父类 public abstract class AbstractC ...
- 织梦php页面中调用标签,织梦dede:php标签中调用其他普通标签和页面相关变量及全局配...
这篇文章主要为大家详细介绍了织梦dede:php标签中调用其他普通标签和页面相关变量及全局配,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 织梦dedecms{ ...
最新文章
- avcodec_decode_video2 第三个参数 got_picture_ptr 的含义
- AutoMapper之投影
- 计算机cnc键代表啥,计算器上的cnc键表示啥
- Sunisoft.IrisSkin.SkinEngine 设置winform皮肤
- 搜狐新闻推荐算法原理 | “呈现给你的,都是你所关心的”
- QGIS中坐标偏移处理
- Linux 2.6.39-rc3的一个插曲
- gitlab 项目分支管理的一种策略
- handler和thread之间如何传输数据_HTTP和TCP之间的关系
- Dell笔记本Alienware Command Center监测不到CPU和内存数据
- 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?
- 思科模拟器交换机的基本配置
- 提高电脑运行速度WIN7
- 使用html语言替换字符串中的特殊标点符号
- PS 如何去除光晕的黑色背景
- 不要用for in 不要用for in 不要用for in 尤其在JavaScript 遍历document时
- html文字段落设置,p字间距 html段落内文字设置字间距间隔
- WinRar去除弹窗广告的学习和研究
- 一文搞定子网划分!子网掩码!超详细例题解析!
- 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?
热门文章
- windows电脑打开jnlp文件设置
- An attribute defined in json.encoder line 158 hides this methodpylint(method-hidden)
- 持续更新:历年硕士研究生报考人数与录取人数统计
- 拆掉思维里的墙读书笔记
- PayPal集成标准版案例(asp.net)关键源码
- 《SQL 入门教程》示例数据库
- MyBatis级联查询
- python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
- MATLAB2018
- 幼儿-知识与能力【1】