您现在的位置是:首页 > 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怎么循环调用二级栏目下三级栏目,下面跟版小编为大家讲解下,其实要用到的就是织梦的channelartlist标签,唯一一个可以嵌套标签的标签
在织梦添加腾讯微博最新动态信息的实现方法
之前看到别人网上上,有这微博更新动态,觉得非常的好,所以自己在网上查找资料,做了下腾讯微博开放平台地址
dede织梦channelartlist标签怎么实现倒序
最近用到channelartlist标签,发现在同一个频道有用到前面几个栏目,又用到后面栏目的时候就需要定义这个标签的查询顺序,是正序还是倒序?
织梦tag标签带超链接修改方法
看到很多织梦CMS网站的首页调用的TAG关键词是带超链接,利于蜘蛛搜索抓取,又有利于用户点击,下面介绍方法。
相关源码
-
(自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(自适应)高端集团跨国公司产业联盟机构网站模板免费下载基于PbootCMS内核开发的集团级企业网站模板,采用响应式设计架构,确保在各类移动设备上获得浏览体验。通过模块化布局与简约大气的视觉风格,帮助集团企业高效展示组织架构、发展历程和业务矩阵,建立专业的企业形象窗口。查看源码 -
(响应式自适应)小学初中作文论文文章资讯博客pbootcms模板下载为中小学作文、教育类网站设计,特别适合展示学生作文、教学资源和写作指导等内容。采用响应式技术,确保在不同设备上都能获得良好的阅读体验。查看源码 -
(自适应手机端)英文外贸电子产品通用pbootcms模板源码下载为电子产品外贸企业设计的响应式网站模板,采用PbootCMS开发内核,支持多语言展示。模板默认集成产品展示系统、询价表单模块和企业资质展示区,满足跨境贸易基础需求。整站采用模块化设计,便于扩展业务场景。查看源码 -
(自适应)宽屏大气的净水器智能电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为净水器设备、智能电子设备企业量身打造,采用响应式设计技术,可快速构建专业级企业官网。通过本模板可高效展示产品技术参数、解决方案及企业服务优势。查看源码
| 分享笔记 (共有 篇笔记) |
