国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢dedecms自定義表單添加地區聯動顯示數字解決方法

2024-07-12 08:59:58
字體:
來源:轉載
供稿:網友

我們在開發織夢dedecms自定義表單時,有的時候,需要使用到聯動的字段。尤其是調用地區的聯動。但是在織夢自定義表單添加默認是沒有字段為聯動類型的選擇。武林網織夢模板做了一下二次開發,讓自定義表單支持選擇地區后,顯示的地區名稱。

開發方法

1、讓織夢自定義表單,可添加聯動類型的字段。

   打開 dede/templets/diy_field_add.htm 文件,找到:

    <!--div><input type='radio' name='dtype' id='dtype16' value="stepselect">聯動類型</div-->

修改為:

    <div><input type='radio' name='dtype' id='dtype16' value="stepselect">聯動類型</div>

  同樣,打開 dede/templets/diy_field_edit.htm 文件,找到:

    <option value="checkbox">Checkbox多選框</option>

  在其 下面 添加如下代碼

    <option value="stepselect">聯動類型</option>

 

2、在回到自定義表單,添加關鍵詞,發現聯動類型可選了。這里以地區聯動為例如下圖:

織夢dedecms自定義表單添加地區聯動顯示數字解決方法

3、點擊確定,保存即可,然后就是前臺的調用,發現調用出來顯示的是數字,而不是具體的地區的名稱。

解決地區聯動調用顯示數字的方法

打開 找到dede/templets/diy_list.htm文件中,找到

1
2
3
4
5
6
    else if($fielddata[1]=='addon')
             {
    
          $fields[$field] = "<a href='{$fields[$field]}' 
target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";
             }

  在其 下面 添加如下代碼

1
2
3
  else if($fielddata[1]=='stepselect')       { 
        $fields[$field] = Getenums("{$fields[$field]}",'nativeplace');
       }

  繼續在該文件中,找到

    </form>

  在其 下面 添加如下代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 <?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 = str_replace(".00",".",$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];
    }
    }
    }
    ?>

完成。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 曲靖市| 平阴县| 广丰县| 馆陶县| 威信县| 贵州省| 泾源县| 旌德县| 鹤庆县| 新河县| 白山市| 会理县| 南川市| 方城县| 米脂县| 长治县| 班玛县| 天峨县| 利津县| 襄汾县| 定日县| 巨野县| 西乌珠穆沁旗| 萨嘎县| 徐州市| 康马县| 砚山县| 宁强县| 乐山市| 延安市| 犍为县| 舒城县| 绍兴市| 左权县| 嘉鱼县| 葵青区| 井冈山市| 儋州市| 达日县| 正定县|