欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决办法

标签: 作者:融科网络 | 点击:
14

Sep
2019

导语
我们在做完织梦自定义表单做城市二级三级联动后,前台页面显示没有问题,不过在后台获得的数据联动类型只显示
 

我们在做完织梦自定义表单做城市二级三级联动后,前台页面显示没有问题,不过在后台获得的数据联动类型只显示枚举值,在网上找了很多办法都不行,其实都是只说了一半,没有说全,下面我就对这些办法汇总再给大家讲一下。

织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决办法:

1、找到dede/templets/diy_list.htm文件中(大约在41行): 

else if($fielddata[1]=='addon')

{

    $fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";

}

 

在下面加入:

//联动类型显示修正开始

 

            else if($fielddata[1]=='stepselect')

            {

                $db->Execute('me',"SELECT * FROM `dede_stepselect` WHERE egroup='{$field}'");

                while($arr = $db->GetArray(me))

                {

                    $egroup = $arr['egroup'];

                }

                $fields[$field] = Getenums("{$fields[$field]}",$egroup);

            }

 

//联动类型显示修正结束

 

 

在本文件中继续找到: {/dede:datalist}

在下面加入一下代码:

<?php

function Getenums($evalue = 0, $egroup)

{

    if (!isset($GLOBALS['em_' . $egroup . 's'])) {

        $cachefile = DEDEDATA . '/enums/' . $egroup . '.php';

        if (!file_exists($cachefile)) {

            require_once DEDEINC . '/enums.func.php';

            WriteEnumsCache();

        }

        if (!file_exists($cachefile)) {

            return '';

        } else {

            require_once $cachefile;

        }

    }

    if ($evalue >= 500) {

        if ($evalue % 500 == 0) {

            return isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : '';

        } else {

            if (preg_match('#([0-9]{1,})\\.([0-9]{1,})#', $evalue, $matchs)) {

 

$esonvalue = $matchs[1];

$etopvalue = $esonvalue - $esonvalue % 500;

$esecvalue = preg_replace('/(?<=\.)[0]+/', '', $evalue);

 

$GLOBALS['em_' . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 's'][$etopvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$etopvalue];

 

$GLOBALS['em_' . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esonvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esonvalue];

 

$GLOBALS['em_' . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esecvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esecvalue];

 

return $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$esonvalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$esecvalue];

            }

            else

            {

$elimit = $evalue % 500;

$erevalue = $evalue - $elimit;

$GLOBALS['em_' . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 's'][$erevalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$erevalue];

$GLOBALS['em_' . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 's'][$evalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$evalue];

return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$evalue];

            }

        }

    }

}

?>

 

按照上面的办法修改完成后即可显示!

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/3443.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:dedecms织梦全站伪静态设置+全套伪静态规则

下一篇:dedecms织梦自定义表单内容列表编辑联动地区显示为数字的解决方

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制