用过PHPCMS V9万能字段的朋友应该知道,万能字段是个非常强大的功能,基本上可以实现任何复杂的字段逻辑调用,比如调用相关文章、调用相关房产信息等等。作者在帮一个客户做房产网站项目开发的时候,需要实现一个在具体房产页面调用开发商相关信息的功能,一般多条房产信息只对应一个开发商,是多对1的关系,然后想到了通过万能字段来实现。

但是在细节处理方面,万能字段的默认调用是多选效果,用户体验不好,容易误选,就是在弹出选择界面的时候,可以同时选择多条信息,那么能不能简单的改下代码从而实现单选效果呢,研究了下是可以的,下面作者在具体的实践总结过后为大家整理了实现的步骤,有需要的朋友可以参考下:

一、添加万能字段

1、在某个具体的模型下面添加一个万能字段,其中” developer “为当前万能字段名,”19″为要调用的数据模型id,这2个根据实际情况进行更改,其他保持默认即可。如果一个模型中需要有多个单选效果,才需要根据实际情况改下radio_value、radio_modelid、radio_desc这3个名字为不重复的名字(和下面admin_content.js里的内容对应)

更改为

if(trim($_GET['tpl']) == "1" ) {

$valueid = $_GET['valueid'];

$descid = $_GET['descid'];

include $this->admin_tpl('relationlist_radio');

}else{

include $this->admin_tpl('relationlist');

}

2、在\phpcms\modules\content\templates增加模板relationlist_radio.tpl.php,模板内容是参考复选效果模板改写的,内容比较长,后面作为附件贴出来

三、解决第二次编辑不显示初始数据的问题。

1、在网站的后台模板里面包含以下文件即可admin_content.js,内容作为附件贴出。具体添加位置:\phpcms\modules\admin\templates\header.tpl.php

下面增加如下脚本调用

admin_content.js 里主要是初始化数据的,如果有多个单选效果,可以复制多个就可以了

2、增加获取初始数据的方法,在\phpcms\modules\content\content.php里增加方法如下:

public function public_getjson_id() {

$modelid = intval($_GET['modelid']);

$id = intval($_GET['id']);

$this->db->set_model($modelid);

$r = $this->db->get_one(array('id'=>$id));

echo json_encode($r[title]);

}

四、前台模板里面调用开发商数据参考:

{php $sql = ” and id = ‘$developer’ “}

{pc:content action=”lists” catid=”23″ where=”$sql” num=”1″ order=”listorder DESC,inputtime DESC” moreinfo=”1″ return=”developer”}{/pc}

{loop $developer $r}

{$r[title]}

{/loop}

《 PHPCMS万能字段增加单选功能 》插件下载, 微信搜索“太友帮”或者微信号”taiyoubang”关注微信公众号 ,回复关键词“phpcms万能字段单选”即可获取

php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...相关推荐

  1. phpcms v9 的表单向导功能的使用方法

    表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表. 对于表单,默认的模板放在./phpcms/templates/default/form ...

  2. php多站点cms,如何实现PHPCMS V9 多站点[站群功能]子站独立域名且动态URL

    1.新建站点,配置模型 首先在PHPCMS v9后台中建立新站点.PHPCMS后台管理中心>>设置>>站点管理>>添加新站点 设置好站点域名.站点目录.模板风格,如 ...

  3. phpcms 关于万能字段的使用方法

    高级应用与部署 -- 万能字段应用 V9中新增加了万能字段,用户可以通过万能字段来实现一些常规字段无法实现的表单布局类型与功能例如: 例如: 一.如何添加万能字段? 后台->内容 -> 内 ...

  4. Phpcms v9专题分类增加模板设置的方法

    Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置.先来看看默认专题子分类设置界面: 修改后的的专题子分类设置界面多了模板设置: 修改 ...

  5. php编辑器自动排版,phpcms v9在线编辑器增加一键排版功能

    v9使用的Ckeditor编辑器,在使用过程中有些不尽人意的地方,下面我来修改一下编辑器,改动几个地方,让Ckeditor编辑更加实用一些. 此次修改的内容有批量去除超链接.上传图片自动添加ALT参数 ...

  6. PHPCMS v9设置文章的审核功能

    对于新建的站点,如果想设置会员发布的文章必须通过审核后才能发布,则需要以下几步来完成: 1.根据需要自定义管理员角色或选择已有角色. 步骤:设置->管理员设置->角色管理->权限设置 ...

  7. phpcms v9后台编辑器增加上传音频菜单

    话不多说,直接上代码! 1.找到编辑器配置文件 \statics\js\ckeditor\config.js打开 2.打开\statics\js\ckeditor\plugins 文件目录,这里是放一 ...

  8. rowid会变化么_【生活】微信对话框上线搜一搜功能 | 饿了么将增加新功能引吐槽...

    首先是微信的一个小变化,今天下午,微信对话框上线了一个搜一搜功能.本来还以为有多好用,结果...小白点了之后发现竟然是直接跳转到了微信里面那个搜一搜,感觉没多大用? 不过微信团队在介绍时表示用户可以直 ...

  9. phpcms v9二次开发及使用中各种问题解决方案(一)

    phpcms v9二次开发及使用中各种问题解决方案(一)模板调用1.内容标签,序号123456789的调用?{pc:contentaction="lists"catid=" ...

最新文章

  1. Matplotlib绘图库初探
  2. 20w7珠led驱动电源电路图_三种常用的LED驱动电源电路图详解!
  3. python 可视化饼图_Python可视化学习(饼状图,坐标系...)
  4. 汇编实现大写转小写函数(to_lower)
  5. 人人都在讨论的大数据,你了解吗?
  6. 微型计算机实验报告温度控制,单片机、可编程控制器实验教学大纲.doc
  7. skywalking(1) 基于opentracing规范的APM系统
  8. 【AJAX】AJAX实现搜索信息自己主动推荐并补全
  9. 【报告分享】2021企业营销数字化转型研究报告.pdf(附下载链接)
  10. python exec函数和eval函数_Python exec()和eval()的使用注意事项
  11. 软件测试第五周 - 编码的 UI 测试
  12. 【图像评价】基于matlab图像去雾质量评价【含Matlab源码 066期】
  13. java 解析mp4文件头_视频文件头解析--MP4-获取mp4 文件信息
  14. Cadence PSpice 仿真3: 电容器充放电瞬态仿真图文教程
  15. Audio:Android-TinyAlsa架构 Mixer API
  16. Veu表达与v-model
  17. Mac系统不能使用网银怎么办?Parallels帮你
  18. AE插件 镜头光晕插件 Optical Flares v1.3.8 (Win/Mac)
  19. SQL查询语句多表联查、三表关联查询
  20. 小米手机MIUI13系统最全的关闭广告教程

热门文章

  1. 计算机安全的最后一道防线,汪文勇:灾备,数据安全的最后一道防线
  2. 策略模式和工厂模式的区别_java设计模式之状态模式,策略模式孪生兄弟
  3. sudo修改文件夹名字_修改mac os帐户的短名称和个人文件夹
  4. docker 部署springboot容器日志处理
  5. Pandas多层级索引的数据分析案例,超干货的!
  6. 初学者 | 10个例子带你了解机器学习中的线性代数
  7. mysql删除七天_自动备份mysql并删除7天前备份
  8. 批处理 操作mysql_用批处理对MySQL进行数据操作
  9. python学习笔记二— 循环
  10. cocos2d-lua-win