博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
织梦-信息分类中筛选的修改“联动类别”
阅读量:6967 次
发布时间:2019-06-27

本文共 2310 字,大约阅读时间需要 7 分钟。

织梦-信息分类中筛选的修改“联动类别”

效果图:

注意,建模型的时候一定是独立模型

[ post]
先修改 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'=>'','linkealltype'=>'','linkeall自定义联动类别字段名'=>'');

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

$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(is_array($ctp->CTags)) 在这句上面添加

//自定义联动类别字段链接if(empty($自定义联动类别字段名)){    foreach($em_自定义联动类别字段名s as $eid=>$em)    {        if($eid % 500 != 0) continue;        $fields[' 自定义联动类别字段名'] .= " {$em}$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 .= "Ad arc.自定义联动类别字段名 = '{$this->searchArr['自定义联动类别字段名']}'";            }        }

[/post]

模板调用
[field:linkeall自定义联动类别字段名/] [field:自定义联动类别字段名 /]

转载于:https://blog.51cto.com/14262733/2370540

你可能感兴趣的文章
世纪之战
查看>>
React Native 项目简单整理-组件优化
查看>>
Win8 快捷键
查看>>
将Java程序变成可执行文件的一个简单方法
查看>>
Elasticsearch学习总结(02-28 - 03-04)
查看>>
android页面跳转
查看>>
Java内存模型之happens-before
查看>>
LVM逻辑卷轴管理和磁盘配额实验
查看>>
ASP.Net定时任务执行
查看>>
约瑟夫环形链表问题、丢手帕问题、剑指offer圆圈中最后一个数问题
查看>>
微服务系列(七):将单体应用改造为微服务
查看>>
Centos 配置
查看>>
promise
查看>>
es6学习1: 模拟react Comopnent类的实现
查看>>
js继承问题
查看>>
201621123069 《Java程序设计》第十一周学习总结
查看>>
Java进阶篇(一)——接口、继承与多态
查看>>
linux c 链接详解4-共享库
查看>>
冲刺阶段第七天
查看>>
linux下磁盘分区
查看>>