當前位置:菜譜大全網 - 菜譜 - phpcms網站建設中,聯動菜單怎樣讀取?聯動菜單菜單調用方法

phpcms網站建設中,聯動菜單怎樣讀取?聯動菜單菜單調用方法

 在phpcms中,聯動菜單的管理位置位於“後臺-擴展-聯動菜單”,支持自定義添加。因為問題中沒有具體說明在哪裏調用,那我就從使用於開發的幾個角度來講聯動菜單的調用:

壹、我們常用的是在自定義數據模型字段中:

創建的聯動菜單項將應用於後臺內容(文章)添加界面。在“後臺-內容-數據模型-字段管理-添加字段”中,字段類型設置為“聯動菜單”,然後在“菜單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程序中調用代碼演示:

1

2

$linkage_db = pc_base::load_model("linkage_model"); //引入模型

$data = $linkage_db->select(array('parentid'=>0)); //讀取指定條件的數據

模板中萬能標簽寫法演示:

1

2

3

4

5

{pc:get sql="select * from phpcms_linkage where parentid=0 and keyid=1" num="99"}

{loop $data $v}

<li>省份:{$v[name]}</li>

{/loop}

{/pc}

本方法中獲取的是原始的數據表數據,沒有簽名方法中的相關html代碼css樣式等修飾,自己根據需求進行相應處理渲染即可。

PS: 1. 以上方法前兩個偏向於系統應用,後者偏向於開發,希望對妳有所幫助吧。如果仍有疑惑可以追問。2.考慮的妳說的“聯動菜單”有指“導航條聯動下拉效果”的嫌疑,這裏附註壹段調用演示代碼:

1

2

3

4

5

6

7

8

9

10

11

12

{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}

<li><div><a href="{siteurl($siteid)}/"><span>網站首頁</span></a></div></li>

{loop $data $k $v}

<li><div>

<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} <li><a href="{$r[url]}">{$r[catname]}</a></li> {/loop}

{/pc}

</ul></div></li>

{/loop}

{/pc}