溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

帝國(guó)CMS獲取當(dāng)前列表ID的方法

發(fā)布時(shí)間:2020-09-04 13:44:26 來源:億速云 閱讀:157 作者:小新 欄目:建站服務(wù)器

這篇文章主要介紹帝國(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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI