php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...
用過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个开发商信息等效果...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: axis2 java.net.url_a
- 下一篇: zabbix安装php7.0,Cento