php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...
用過PHPCMS V9萬能字段的朋友應(yīng)該知道,萬能字段是個(gè)非常強(qiáng)大的功能,基本上可以實(shí)現(xiàn)任何復(fù)雜的字段邏輯調(diào)用,比如調(diào)用相關(guān)文章、調(diào)用相關(guān)房產(chǎn)信息等等。作者在幫一個(gè)客戶做房產(chǎn)網(wǎng)站項(xiàng)目開發(fā)的時(shí)候,需要實(shí)現(xiàn)一個(gè)在具體房產(chǎn)頁面調(diào)用開發(fā)商相關(guān)信息的功能,一般多條房產(chǎn)信息只對(duì)應(yīng)一個(gè)開發(fā)商,是多對(duì)1的關(guān)系,然后想到了通過萬能字段來實(shí)現(xiàn)。
但是在細(xì)節(jié)處理方面,萬能字段的默認(rèn)調(diào)用是多選效果,用戶體驗(yàn)不好,容易誤選,就是在彈出選擇界面的時(shí)候,可以同時(shí)選擇多條信息,那么能不能簡(jiǎn)單的改下代碼從而實(shí)現(xiàn)單選效果呢,研究了下是可以的,下面作者在具體的實(shí)踐總結(jié)過后為大家整理了實(shí)現(xiàn)的步驟,有需要的朋友可以參考下:
一、添加萬能字段
1、在某個(gè)具體的模型下面添加一個(gè)萬能字段,其中” developer “為當(dāng)前萬能字段名,”19″為要調(diào)用的數(shù)據(jù)模型id,這2個(gè)根據(jù)實(shí)際情況進(jìn)行更改,其他保持默認(rèn)即可。如果一個(gè)模型中需要有多個(gè)單選效果,才需要根據(jù)實(shí)際情況改下radio_value、radio_modelid、radio_desc這3個(gè)名字為不重復(fù)的名字(和下面admin_content.js里的內(nèi)容對(duì)應(yīng))
更改為
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,模板內(nèi)容是參考復(fù)選效果模板改寫的,內(nèi)容比較長(zhǎng),后面作為附件貼出來
三、解決第二次編輯不顯示初始數(shù)據(jù)的問題。
1、在網(wǎng)站的后臺(tái)模板里面包含以下文件即可admin_content.js,內(nèi)容作為附件貼出。具體添加位置:\phpcms\modules\admin\templates\header.tpl.php
下面增加如下腳本調(diào)用
admin_content.js 里主要是初始化數(shù)據(jù)的,如果有多個(gè)單選效果,可以復(fù)制多個(gè)就可以了
2、增加獲取初始數(shù)據(jù)的方法,在\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]);
}
四、前臺(tái)模板里面調(diào)用開發(fā)商數(shù)據(jù)參考:
{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萬能字段增加單選功能 》插件下載, 微信搜索“太友幫”或者微信號(hào)”taiyoubang”關(guān)注微信公眾號(hào) ,回復(fù)關(guān)鍵詞“phpcms萬能字段單選”即可獲取
總結(jié)
以上是生活随笔為你收集整理的php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: axis2 java.net.url_a
- 下一篇: zabbix安装php7.0,Cento