帝國CMS自定義頁面模板真是的,資料太少!百度找了半天也沒有找到什么方法。手動將欄目名稱和鏈接寫在帝國CMS模板中,但是一想,客戶網站的后臺頁面名稱并不確定。如果后臺修改了頁面名稱,那豈不是還要找我再去改動模板,太麻煩也太低級了。有沒有方法通過程序調用,可以自動化一點,智能化一點呢?不過夜深了,腦子也不清醒,先睡覺。
早上醒來,搜索解決方案,這次不用百度,用搜狗。還真在第一頁就找到了解決方法。(這個事例告訴我們,適當地退一步,前方會變得海闊天空)
帝國CMS自定義頁面導航及實現當前頁面高亮代碼操作截圖。
一 很多自定義頁面(即單頁面)
二 將頁面分別歸屬于自己的類別
三 一共制作四個自定義頁面模板(每個類別對應于一個模板,因為側邊的導航菜單不同(即顯示歸屬該分類的單頁面列表))。
以下是實現代碼,注意上圖的藍底,表示當前頁面高亮的效果。
[e:loop={'select id,path,title from [!db.pre!]enewspage where classid=2 order by id',20,24,0}] <?php $pageurl=$public_r['newsurl'].str_replace('../../','',$bqr['path']); $css=''; if($classid=='page'.$bqr[id]) { $css='hover'; } ?> <li class="<?=$css?>"><a href="<?=$pageurl?>"> <?=$bqr[title]?> </a></li> [/e:loop]
注意1:classid=2 中的數字2,對應是類別的id。帝國后臺可以看,如果參見上面的圖2,對應的則是業務體系。
注意2:標紅的代碼是實現當前頁面高亮,$css=’hover’中的hover,是一個自定義的樣式類名稱,可以在樣式中去寫.hover樣式,也可以換成已經寫好的CSS樣式名。
PS.因為帝國CMS實現自定義頁面導航及當前頁面高亮的資料比較少,而在企業網站制作中,又常常會用到單頁面。是為記,以備用。
新聞熱點
疑難解答