在phpcms中,聯(lián)動菜單的管理位置位于“后臺-擴(kuò)展-聯(lián)動菜單”,支持自定義添加。因?yàn)閱栴}中沒有具體說明在哪里調(diào)用,那我就從使用于開發(fā)的幾個角度來講聯(lián)動菜單的調(diào)用:
公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出交口免費(fèi)做網(wǎng)站回饋大家。
一、我們常用的是在自定義數(shù)據(jù)模型字段中:
創(chuàng)建的聯(lián)動菜單項(xiàng)將應(yīng)用于后臺內(nèi)容(文章)添加界面。在“后臺-內(nèi)容-數(shù)據(jù)模型-字段管理-添加字段”中,字段類型設(shè)置為“聯(lián)動菜單”,然后在“菜單id”選項(xiàng)處通過聯(lián)動菜單列表選擇你要使用的菜單,例如地區(qū)聯(lián)動菜單,并可設(shè)定聯(lián)動菜單的返回值的方式。然后在內(nèi)容添加編輯界面可出現(xiàn)此聯(lián)動菜單項(xiàng)了。
主要設(shè)置顏色如下:
編輯界面顯示效果如下:
當(dāng)然,菜單顯示樣式(下拉式、彈窗式)可在“后臺-擴(kuò)展-聯(lián)動菜單-修改”中配置。
二、在phpcms模板中直接調(diào)用聯(lián)動菜單:
此方法不常用。具體方法是來到“后臺-擴(kuò)展-聯(lián)動菜單列表”,你會看到每一個聯(lián)動菜單都有一個調(diào)用代碼,將此代碼復(fù)制粘貼到你想放的模板位置即可。
但根據(jù)經(jīng)驗(yàn),這還不夠,因?yàn)殡m然通過此代碼把聯(lián)動菜單掉出來了,但是因?yàn)槿狈Υ瞬藛物@示時(shí)的css、js文件導(dǎo)致缺乏樣式與效果從而顯示不正常,所以需要保證你的模板里同時(shí)引入了一下幾個文件:
statics/js/dialog.js
statics/js/linkage/js/pop.js
statics/css/dialog.css
三、在php文件中或者在模板中使用萬能標(biāo)簽直接讀取聯(lián)動菜單數(shù)據(jù)表中的數(shù)據(jù):
此方法往往在我們進(jìn)行二次開發(fā)中使用。聯(lián)動菜單數(shù)據(jù)存放在v9_linkage數(shù)據(jù)表中,可根據(jù)字段parentid等字段指定獲取不同層級數(shù)據(jù)。
因?yàn)殚_發(fā)相關(guān)會涉及到phpcms的相關(guān)類方法或函數(shù)相對來說比較復(fù)雜,這里就不詳細(xì)講解了,具體可參考官方開發(fā)手冊以及iphpcms的視頻教程,這里給出演示代碼以作了解:
php程序中調(diào)用代碼演示:
$linkage_db?=?pc_base::load_model("linkage_model");?//引入模型
$data?=?$linkage_db-select(array('parentid'=0));?//讀取指定條件的數(shù)據(jù)
模板中萬能標(biāo)簽寫法演示:
{pc:get?sql="select?*?from?phpcms_linkage?where?parentid=0?and?keyid=1"?num="99"}
{loop?$data?$v}
li省份:{$v[name]}/li
{/loop}
{/pc}
本方法中獲取的是原始的數(shù)據(jù)表數(shù)據(jù),沒有簽名方法中的相關(guān)html代碼css樣式等修飾,自己根據(jù)需求進(jìn)行相應(yīng)處理渲染即可。
PS: ?1. 以上方法前兩個偏向于系統(tǒng)應(yīng)用,后者偏向于開發(fā),希望對你有所幫助吧。如果仍有疑惑可以追問。2.考慮的你說的“聯(lián)動菜單”有指“導(dǎo)航條聯(lián)動下拉效果”的嫌疑,這里附注一段調(diào)用演示代碼:
{pc:content?action="category"?catid="0"?num="25"?siteid="$siteid"?order="listorder?ASC"}
lidiva?href="{siteurl($siteid)}/"span網(wǎng)站首頁/span/a/div/li
{loop?$data?$k?$v}
lidiv
a?href="{$v[url]}"span{$v[catname]}/span/a
ul?class="sub_mune_ul"?style="display:?none;?"
{pc:content?action="category"?catid="$k"?num="10"?siteid="$siteid"?order="listorder?ASC"}
{loop?$data?$r}?lia?href="{$r[url]}"{$r[catname]}/a/li?{/loop}
{/pc}
/ul/div/li
{/loop}
{/pc}
聯(lián)動是ajax效果,根據(jù)上級選項(xiàng)的值,然后獲取下級的選項(xiàng)
結(jié)合項(xiàng)是篩選功能,多字段查詢功能
第一步:
后臺添加三個數(shù)據(jù)表字段
字段名:pro
字段標(biāo)識:省
輸入表單替換Html代碼:
字段名:city
字段標(biāo)識:市
輸入表單替換Html代碼:
字段名:area
字段標(biāo)識:縣
輸入表單替換Html代碼:
第二步:
建立完畢后,在到 管理系統(tǒng)模型 修改生成相應(yīng)的表單!
三個字段設(shè)為 提交項(xiàng) 可添加 修改 列表顯示 結(jié)合項(xiàng)
第三步:
打開 e/admin/AddNews.php 文件
把以下代碼粘貼到結(jié)尾的隨便位置即可
第四步:
下載底部連接中的兩個JS上傳到 e/admin/
JS為UTF-8編碼,其他請自己轉(zhuǎn)碼
到此后臺已經(jīng)實(shí)現(xiàn)添加內(nèi)容三級聯(lián)動
第五步:
在前臺顯示位置添加一下代碼可篩選查