您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
DEDECMS自定义表单中地区联动显示的方法实例
冰露2023-09-19DedeCMS教程已有人查阅
导读很多朋友都遇到了DEDECMS自定义表单中地区二级联动后,调用联动字段时只显示地区代码如:13003其实是贵州省遵义市的系统联动类编号,要让其显示成贵州省
很多朋友都遇到了DEDECMS自定义表单中地区二级联动后,调用联动字段时只显示地区代码如:
13003其实是贵州省遵义市的系统联动类编号,
要让其显示成贵州省遵义市其实也比较容易。
需要动3个文件。
第一个是根目录plus/diy.php。
第二个是上一个php对应的模板文件更目录下templates/plus/view_diyform.htm和list_diyform.htm(两个模板文件改法一样)。
提醒一下注意备份要修改的这几个文件。
现在开始了对于diy.php打开后找到elseif($action == 'list')这一行,再在它的下边找到
include_once DEDEINC.'/datalistcp.class.php';下面加入
同样找到elseif($action == 'view')这一行,也在
include_once DEDEINC.'/datalistcp.class.php';下加入上边的红色两句
详细代码如下
找到<table class='listtable' cellspacing="1">一行
把下一行还是的到</table>之间的
这里要说的是有人会问,替换完了就是地区一项了怎么办?
你自定义表单里的其他项参照这个一行复制就行了
13003其实是贵州省遵义市的系统联动类编号,
要让其显示成贵州省遵义市其实也比较容易。
需要动3个文件。
第一个是根目录plus/diy.php。
第二个是上一个php对应的模板文件更目录下templates/plus/view_diyform.htm和list_diyform.htm(两个模板文件改法一样)。
提醒一下注意备份要修改的这几个文件。
现在开始了对于diy.php打开后找到elseif($action == 'list')这一行,再在它的下边找到
include_once DEDEINC.'/datalistcp.class.php';下面加入
include_once(DEDEDATA.'/enums/nativeplace.php');
include_once(DEDEINC."/enums.func.php");
这样两个,同样找到elseif($action == 'view')这一行,也在
include_once DEDEINC.'/datalistcp.class.php';下加入上边的红色两句
详细代码如下
elseif($action == 'list')
{
if(empty($diy->public))
{
showMsg('后台关闭前台浏览', 'javascript:;');
exit();
}
include_once DEDEINC.'/datalistcp.class.php';
include_once(DEDEDATA.'/enums/nativeplace.php');
include_once(DEDEINC."/enums.func.php");
if($diy->public == 2)
{
$query = "select * from `{$diy->table}` order by id desc";
}
else
{
$query = "select * from `{$diy->table}` where ifcheck=1 order by id desc";
}
$datalist = new DataListCP();
$datalist->pageSize = 10;
$datalist->SetParameter('action', 'list');
$datalist->SetParameter('diyid', $diyid);
$datalist->SetTemplate(DEDEINC."/../templets/plus/{$diy->listTemplate}");
$datalist->SetSource($query);
$fieldlist = $diy->getFieldList();
$datalist->Display();
}
//list部分完
elseif($action == 'view')
{
if(empty($diy->public))
{
showMsg('后台关闭前台浏览' , 'javascript:;');
exit();
}
if(empty($id))
{
showMsg('非法操作!未指定id', 'javascript:;');
exit();
}
include_once DEDEINC.'/datalistcp.class.php';
include_once(DEDEDATA.'/enums/nativeplace.php');
include_once(DEDEINC."/enums.func.php");
if($diy->public == 2)
{
$query = "select * from {$diy->table} where id='$id' ";
}
else
{
$query = "select * from {$diy->table} where id='$id' and ifcheck=1";
}
$row = $dsql->getone($query);
if(!is_array($row))
{
showmsg('你访问的记录不存在或未经审核', '-1');
exit();
}
$fieldlist = $diy->getFieldList();
include DEDEROOT."/templets/plus/{$diy->viewTemplate}";
}
?>
//view部分完
然后打开view_diyform.htm找到<table class='listtable' cellspacing="1">一行
把下一行还是的到</table>之间的
<?php
echo '<tbody>';
echo '<tr><td bgcolor="#eeeeee" width="20%">id</td><td bgcolor="#eeeeee">'.$row['id'].'</td></tr>';
$allowhtml = array('htmltext');
foreach($fieldlist as $field=>$fielddata)
{
if($row[$field]=='') continue;
if($fielddata[1]=='img')
{
$row[$field] = "<a href='{$row[$field]}' target='_blank'><img src='{$row[$field]}'/></a>\r\n";
}
else if($fielddata[1]=='addon')
{
$row[$field] = "<a href='{$row[$field]}' target='_blank'><img src='img/addon.gif' border='0' /> 相关附件</a>";
}
else
{
if(!in_array($fielddata[1], $allowhtml))
{
$row[$field] = htmlspecialchars($row[$field]);
}
}
echo '<tr><td bgcolor="#ffffff">'.$fielddata[0].'</td><td bgcolor="#ffffff">'.$row[$field].'</td></tr>';
}
echo '</tbody>';
?>
(也就是将那部分php代码)都删除掉,然后将下面的代码加进去。
<tbody>
<tr><td bgcolor="#eeeeee" width="20%">id</td><td bgcolor="#eeeeee"><?php echo $row['id']; ?></td></tr>
<tr><td bgcolor="#eeeeee" width="20%">生日</td><td bgcolor="#eeeeee"><?php echo $row['shengri']; ?></td></tr>
<tr>
<td>目前所在地:</td>
<td> 省份:
<?php
$places = GetEnumsTypes($row['nativeplace']);
echo ( isset($em_nativeplaces[$places['top']]) ? $em_nativeplaces[$places['top']] : '');
?>
城市:
<?php
echo ( isset($em_nativeplaces[$places['son']]) ? $em_nativeplaces[$places['son']] : '');
?></td>
</tr>
</tbody>
list_diyform.htm的改法类似。自己参照更改。这里要说的是有人会问,替换完了就是地区一项了怎么办?
你自定义表单里的其他项参照这个一行复制就行了
<tr>
<td bgcolor="#eeeeee" width="20%">id
</td>
<td bgcolor="#eeeeee">
<?php
echo $row['id']; ?>
</td>
</tr>
其中红色的id可替换成你的其他字段的中文名,蓝色id替换成字段对应的数据库中的字段名(一定是英文或这拼音,这个不用我多说了吧!)。
本文标签:
很赞哦! ()
相关教程
图文教程
织梦dedecms友情链接页面实现调用头部尾部模板的方法
织梦模板DEDECMS友情链接页面模板默认是不能直接调用系统的模板的,我们来简单修改一下就可以使之支持!
dedecms织梦程序给栏目增加缩略图的方法示例
有时候因为网站功能需求,我们需要为织梦程序的栏目页添加缩略图功能,这里有一个栏目添加缩略图的方法,供大家参考。
dedecms模板制作教程第十八期Group标记使用说明和实例
本期讲解【Group 标记】此标记用于获取特定条件的圈子,适用范围:适用于非扩展模块所有模板.此标签为DEDE5新添加的标签,主要和【Groupthrea
dedecms的autoindex循环中的几种常见用法介绍
dedecms网页制作过程中,发现autoindex用处很大,而且用的很巧妙。在这里简单谈几种用途。希望会对大家有所帮助。
相关源码
-
(自适应)文案文档作文写作word资源网站模板下载本模板基于PbootCMS系统深度开发,针对电影解说、文案分享类网站的特殊需求设计。采用响应式布局技术,确保在手机端和桌面端都能呈现专业的内容展示效果,帮助运营者高效管理影视解说资源。查看源码 -
(自适应HTML5)响应式智能设备人工智能机器pbootcms源码免费下载这款基于PbootCMS开发的网站模板为人工智能和智能设备行业设计,采用现代化科技风格,突出产品的智能特性和技术创新。模板架构合理,功能完善,能够有效展示各类智能产品的核心功能和解决方案。查看源码 -
(自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码 -
(自适应响应式)瓷砖大理石装修建材类网站pbootcms模板html5模板本模板基于PbootCMS开发,针对瓷砖、大理石等建材行业特点进行优化设计。采用响应式布局技术,确保产品展示效果在不同设备上都能合理呈现。模板特别强化了石材纹理的视觉表现力,帮助建材企业更好地展示产品质感。查看源码 -
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码
| 分享笔记 (共有 篇笔记) |
