phpcms v9聯(lián)動(dòng)菜單的調(diào)用方法及get
{get_linkage($areaid,1,' >> ',1)}
顯示效果: PHPCMS吧 >> 模板下載 >> PHPCMS模板 [字段名字為 areaid]
如果你要在列表頁或者其他地方調(diào)用,除了內(nèi)容頁,他們有個(gè)共同點(diǎn),都是在 loop 循環(huán)體里.變量書寫格式就需要修改,比如:
{get_linkage($r['areaid'],1,' >> ',1)}
復(fù)制代碼
當(dāng)然這個(gè) $r 也不是絕對(duì)的.要看你的loop 是如何寫的.
{loop $data $n $r} 如果是這樣寫的,就是 $r['areaid'] .
另外必須保證此字段被正確讀取有值.
下面是global.func.php文件里函數(shù)get_linkage :
/**
* 通過id獲取顯示聯(lián)動(dòng)菜單
* @param $linkageid 聯(lián)動(dòng)菜單ID
* @param $keyid 菜單keyid
* @param $space 菜單間隔符
* @param $result 遞歸使用字段1
* @param $infos 遞歸使用字段2
*/
function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array()) {
if($space=='' || !isset($space))$space = '>';
if(!$infos) {
$datas = getcache($keyid,'linkage');
$infos = $datas['data'];
}
if($type == 1 ) {
if(array_key_exists($linkageid,$infos)) {
$result[]=$infos[$linkageid]['name'];
return get_linkage($infos[$linkageid]['parentid'], $keyid, $space, $type, $result, $infos);
} else {
if(count($result)>0) {
krsort($result);
$result = implode($space,$result);
return $result;
}
else {
return $result;
}
}
} else {
return $infos[$linkageid]['name'];
}
}
共有六個(gè)參數(shù),尤其是前兩個(gè),不要搞顛倒了. $linkageid, $keyid . 第一個(gè)$linkageid是菜單id,你發(fā)布的時(shí)候選擇的最終極菜單id,$keyid是菜單keyid,后臺(tái)默認(rèn)的聯(lián)動(dòng)菜單PHPCMS吧的keyid就是1.有點(diǎn)繞口,確實(shí),這倆菜單id是一回事,但是他們的層級(jí)不一樣.keyid就是最大的那個(gè)父id,linkageid是子級(jí)id.第三個(gè)$space就是連接符號(hào),第四個(gè)$type就是調(diào)用內(nèi)容,如果是1就調(diào)用完整的,如果設(shè)置為0就調(diào)用最終極的,即如果是0就只顯示PHPCMS模板。默認(rèn)為1的。
上一篇:phpcms V9利用num++實(shí)現(xiàn)多樣形式列表標(biāo)簽調(diào)用
欄 目:phpcms
下一篇:phpcms v9如何調(diào)用外部數(shù)據(jù)庫?調(diào)用的標(biāo)簽是什么
本文標(biāo)題:phpcms v9聯(lián)動(dòng)菜單的調(diào)用方法及get
本文地址:http://mengdiqiu.com.cn/a1/phpcms/9883.html
您可能感興趣的文章
- 01-10phpcms常見問題解答
- 01-10phpcms語法規(guī)則
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解決辦法
- 01-10phpcms頻道首頁調(diào)用所有一級(jí)欄目及二級(jí)欄目
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
- 01-10為PHPCMS 2008 編輯器增加常用中文字體方法
- 01-10PHPcms 2008 注冊(cè)選擇模型關(guān)閉后,注冊(cè)不能自動(dòng)登錄的問題
- 01-10phpcms模仿QQ和MSN消息提示的效果


閱讀排行
本欄相關(guān)
- 01-10phpcms常見問題解答
- 01-10phpcms語法規(guī)則
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10phpcms頻道首頁調(diào)用所有一級(jí)欄目及二
- 01-10PHPcms 2008 注冊(cè)選擇模型關(guān)閉后,注冊(cè)
- 01-10為PHPCMS 2008 編輯器增加常用中文字體
- 01-10phpcms模仿QQ和MSN消息提示的效果
隨機(jī)閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10C#中split用法實(shí)例總結(jié)