建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > cms教程 > 帝國cms教程

帝國CMS在自定義列表中獲取當前列表ID的方法

時間:2019-04-30 23:52:39  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:0次

本文實例講述了帝國CMS在自定義列表中獲取當前列表ID的方法。分享給大家供大家參考,具體如下:

今天用帝國CMS做一個項目時,發現帝國自定義列表中無法獲取當前自定義列表的ID。分析帝國源碼后以現,帝國默認傳出的值為0。下面簡單記錄一下如何通過修改源碼實現“帝國CMS自定義列表獲取當前列表ID”

上面所提到的項目功能簡介:

用戶用自定義列表功能創建了大量的自定義列表,然后在這些自定義列表中要獲取到同分類自定義列表名稱,并且當前欄目名稱的樣式要加上特定的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]

默認請況下 $GLOBALS[navclassid] 的值是為空的, 所以我們只需修改程序將當前自定義列表的ID值賦給$GLOBALS[navclassid]即可

帝國源程序修改

通過phpxref工具分析程序運行流程發現,生成自定義信息列表的函數為ReUserlist(),ReUserlist()進一步調用ListHtml()函數生成信息列表,并傳入$enews事件為4,至此即可通過ListHtml()函數傳入列表ID。

打開(/e/class/functions.php) 找到函數 ListHtml(可搜索 function ListHtml 快速查找) 中找到如下代碼

復制代碼
代碼如下:
$GLOBALS['navclassid']=$classid;

更改成

復制代碼
代碼如下:
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;

保存(注意文件編碼問題)

重新生成自定義列表,所需功能已實現!

希望本文所述對大家基于帝國CMS的網站程序設計有所幫助。

標簽:
文章標題:帝國CMS在自定義列表中獲取當前列表ID的方法
文章網址:http://www.txwlqq.com/cmsJiaocheng/diguocms/10472.html
上一篇:帝國7.0偽靜態Apache的Rewrite設置方法
下一篇:帝國cms使用靈動標簽實現當前欄目高亮的方法
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色