首先,我們經常使用的是在用戶定義的數據模型領域:
創建的鏈接菜單項將應用於後臺內容(文章)添加界面。在“後臺-內容-數據模型-字段管理-添加字段”中,將字段類型設置為“鏈接菜單”,然後在“菜單id”選項通過鏈接菜單列表選擇想要使用的菜單,比如區域鏈接菜單,並設置鏈接菜單的返回值方法。那麽這個聯動菜單項可以出現在內容添加編輯界面中。
主要設置顏色如下:
編輯界面顯示以下效果:
當然,菜單顯示樣式(下拉、彈出)可以在“後臺-擴展-聯動菜單-修改”中配置。
第二,直接調用phpcms模板中的聯動菜單:
這種方法不常用。具體方法是進入“後臺-擴展-聯動菜單列表”,妳會看到每個聯動菜單都有調用代碼。只需將這段代碼復制並粘貼到您想要放置的模板位置。
但是根據經驗,這是不夠的,因為雖然通過這段代碼去掉了聯動菜單,但是顯示這個菜單時缺少css和js文件,導致風格和效果的缺失,所以妳需要保證幾個文件同時引入到妳的模板中:
statics/js/dialog.js
statics/js/linkage/js/pop.js
statics/css/dialog.css
第三,在php文件或模板中使用通用標簽,直接讀取鏈接菜單數據表中的數據:
這種方法在我們的二次開發中經常用到。聯動菜單的數據存儲在v9_linkage的數據表中,根據parentid等字段指定可以得到不同級別的數據。
因為phpcms相關的開發相關的方法或者函數比較復雜,這裏就不詳細解釋了。具體可參考iphpcms官方開發手冊和視頻教程,此處給出演示代碼便於理解:
php程序中調用代碼的演示;
$linkage_db?=?PC _ base::load _ model(" linkage _ model ");?//介紹模型
$data?=?$ linkage _ d B- & gt;select(array(' parentid ' = & gt;0));?//演示讀取指定條件的數據模板中的通用標簽寫入:
{pc:get?sql="select?*?從哪裏?phpcms_linkage?在哪裏?parentid=0?然後呢。keyid=1 "?num="99"}
{循環?$data?$v}
& lt李& gt省:{ $ v[name]}
{/loop}
{/pc}該方法獲取的是原始數據表,簽名方法中沒有相關html代碼的css樣式等修飾,可以根據自己的要求進行處理和渲染。
PS:?1.上面前兩種方法偏向於系統應用,後者偏向於開發。希望對妳有幫助。如果妳還有疑問,可以問。2.考慮到妳說的“聯動菜單”有“導航欄聯動下拉效應”的嫌疑。這裏,請註意壹個調用演示代碼:
{pc:內容?action="category "?catid="0 "?num="25 "?siteid="$siteid "?order="listorder?ASC"}
& lt李& gt& ltdiv & gt& lt答?href = " { siteurl($ siteid)}/" & gt;& ltspan & gt網站主頁
{循環?$data?$k?$v}
& lt李& gt& ltdiv & gt
& lt答?href = " { $ v[URL]} " & gt;& ltspan & gt{ $ v[cat name]} & lt;/span>。& lt/a & gt;
& ltul?class="sub_mune_ul "?style="display:無;?"& gt
{pc:內容?action="category "?catid="$k "?num="10 "?siteid="$siteid "?order="listorder?ASC"}
{循環?$data?$r}?& lt李& gt& lt答?href = " { $ r[URL]} " & gt;{ $ r[cat name]} & lt;/a & gt;& lt/李& gt?{/loop}
{/pc}
& lt/ul & gt;& lt/div & gt;& lt/李& gt
{/loop}
{/pc}