最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦自定义表单添加地区联动显示数字解决办法(支持三级)

    我们在开发自定义表单时,有的时候,需要使用到联动联系的字段。尤其是调用地区的联动。但是在织梦自定义表单添加默认是没有字段为联动类型的选择。岛主做了一下二次开发,让自定义表单支持选择地区后,显示的地区名称。。

    开发方法

    1、让织梦自定义表单,可添加联动类型的字段。

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

    
    
    • <!--div class='nw'><input type='radio' class='np' name='dtype' id='dtype16' value="stepselect">联动类型</div-->

    修改为:

    
    
    • <div class='nw'><input type='radio' class='np' name='dtype' id='dtype16' value="stepselect">联动类型</div>

      同样,打开 dede/templets/diy_field_edit.htm 文件,找到:

    
    
    • <option value="checkbox">Checkbox多选框</option>

      在其 下面 添加如下代码

    
    
    • <option value="stepselect">联动类型</option>

    2、在回到自定义表单,添加关键词,发现联动类型可选了。这里以地区联动为例如下图:

    1601950660-d0640fe73fd932c

    3、点击确定,保存即可,然后就是前台的调用,发现调用出来显示的是数字,而不是具体的地区的名称。

    解决地区联动调用显示数字的方法

    打开 找到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');
    • }

      继续在该文件中,找到

    
    
    • </form>

      在其 下面 添加如下代码

    
    
    • <?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];
    • }
    • }
    • }
    • ?>

    完成。

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » 织梦自定义表单添加地区联动显示数字解决办法(支持三级)
    • 3会员总数(位)
    • 3383资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 387稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情