您好,登錄后才能下訂單哦!
這篇文章主要介紹帝國(guó)CMS獲取當(dāng)前列表ID的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
帝國(guó)CMS怎么獲取當(dāng)前列表ID?
本文實(shí)例講述了帝國(guó)CMS在自定義列表中獲取當(dāng)前列表ID的方法。分享給大家供大家參考,具體如下:
今天用帝國(guó)CMS做一個(gè)項(xiàng)目時(shí),發(fā)現(xiàn)帝國(guó)自定義列表中無法獲取當(dāng)前自定義列表的ID。分析帝國(guó)源碼后以現(xiàn),帝國(guó)默認(rèn)傳出的值為0。下面簡(jiǎn)單記錄一下如何通過修改源碼實(shí)現(xiàn)“帝國(guó)CMS自定義列表獲取當(dāng)前列表ID”
上面所提到的項(xiàng)目功能簡(jiǎn)介:
用戶用自定義列表功能創(chuàng)建了大量的自定義列表,然后在這些自定義列表中要獲取到同分類自定義列表名稱,并且當(dāng)前欄目名稱的樣式要加上特定的CSS樣式。
自定義列表模板代碼片段
代碼如下:
[e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1',100,24}] <li<?=($bqr[listid]==$GLOBALS[navclassid]?' class="this"':'')?>><?=$bqr[listname]?></li> [/e:loop]
默認(rèn)請(qǐng)況下 $GLOBALS[navclassid] 的值是為空的, 所以我們只需修改程序?qū)?dāng)前自定義列表的ID值賦給$GLOBALS[navclassid]即可
帝國(guó)源程序修改
通過phpxref工具分析程序運(yùn)行流程發(fā)現(xiàn),生成自定義信息列表的函數(shù)為ReUserlist(),ReUserlist()進(jìn)一步調(diào)用ListHtml()函數(shù)生成信息列表,并傳入$enews事件為4,至此即可通過ListHtml()函數(shù)傳入列表ID。
打開(/e/class/functions.php) 找到函數(shù) ListHtml(可搜索 function ListHtml 快速查找) 中找到如下代碼
代碼如下:
$GLOBALS['navclassid']=$classid;
更改成
代碼如下:
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;
保存(注意文件編碼問題)
重新生成自定義列表,所需功能已實(shí)現(xiàn)!
以上是帝國(guó)CMS獲取當(dāng)前列表ID的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。