織夢自定義表單添加地區(qū)聯(lián)動顯示數(shù)字解決辦法(支持三級)
我們在開發(fā)自定義表單時(shí),有的時(shí)候,需要使用到聯(lián)動聯(lián)系的字段。尤其是調(diào)用地區(qū)的聯(lián)動。但是在織夢自定義表單添加默認(rèn)是沒有字段為聯(lián)動類型的選擇。島主做了一下二次開發(fā),讓自定義表單支持選擇地區(qū)后,顯示的地區(qū)名稱。。
開發(fā)方法
1、讓織夢自定義表單,可添加聯(lián)動類型的字段。
打開 dede/templets/diy_field_add.htm 文件,找到:
-
<!--div class='nw'><input type='radio' class='np' name='dtype' id='dtype16' value="stepselect">聯(lián)動類型</div-->
修改為:
-
<div class='nw'><input type='radio' class='np' name='dtype' id='dtype16' value="stepselect">聯(lián)動類型</div>
同樣,打開 dede/templets/diy_field_edit.htm 文件,找到:
-
<option value="checkbox">Checkbox多選框</option>
在其 下面 添加如下代碼
-
<option value="stepselect">聯(lián)動類型</option>
2、在回到自定義表單,添加關(guān)鍵詞,發(fā)現(xiàn)聯(lián)動類型可選了。這里以地區(qū)聯(lián)動為例如下圖:
3、點(diǎn)擊確定,保存即可,然后就是前臺的調(diào)用,發(fā)現(xiàn)調(diào)用出來顯示的是數(shù)字,而不是具體的地區(qū)的名稱。
解決地區(qū)聯(lián)動調(diào)用顯示數(shù)字的方法
打開 找到dede/templets/diy_list.htm文件中,找到
-
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')
-
{
-
$fields[$field] = Getenums("{$fields[$field]}",'nativeplace');
-
}
繼續(xù)在該文件中,找到
-
</form>
在其 下面 添加如下代碼
-
-
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];
-
}
-
}
-
}
-
完成。
上一篇:織夢dedecms自定義模型提示:Call to a member function GetInne
欄 目:dedecms
下一篇:Dedecms織夢友情鏈接/uploads/fli<x>nk/錯誤圖片路徑怎么改?
本文標(biāo)題:織夢自定義表單添加地區(qū)聯(lián)動顯示數(shù)字解決辦法(支持三級)
本文地址:http://mengdiqiu.com.cn/a1/dedecms/16586.html
您可能感興趣的文章
- 08-05Dedecms文件目錄結(jié)構(gòu)解說(能知道織夢每個(gè)文件有什么用)
- 08-05織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量
- 08-05織夢模板如何添加和調(diào)用自定義字段的方法
- 08-05DedeCMS自定義字段圖片調(diào)用的問題{dede:img ...}解決方法
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方法
- 08-05限制織夢會員每天投稿數(shù)量方法
- 08-05常用的織夢dedecms安全設(shè)置集合整理
- 08-05織夢教程:后臺編輯器添加中文字體方法
- 08-05織夢修改文章排序到第一位如何解決?
- 08-05dede副欄目調(diào)用支持arclist標(biāo)簽