首頁 >CMS教程 >帝國CMS >帝國cms如何實現目前欄位高亮

帝國cms如何實現目前欄位高亮

藏色散人
藏色散人原創
2019-12-10 09:22:342210瀏覽

帝國cms如何實現目前欄位高亮

帝國cms如何實現目前欄位高亮?

本文實例講述了帝國cms使用靈動標籤實現當前欄位高亮的方法。分享給大家供大家參考。具體分析如下:

推薦學習《帝國cms教學

#方法一:

帝國cms,靈動標籤實作目前欄位高亮,以下程式碼用於公共模板變數的header中,其他模板引用之,程式碼如下:

程式碼如下:

<ul class="clearfix"> 
<li><a href="[!--news.url--]" title="首页">首页</a></li> 
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}] 
<?php 
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址 
$class=""; 
if($GLOBALS[navclassid]){ 
$fcr=explode(&#39;|&#39;,$class_r[$GLOBALS[navclassid]][featherclass]); 
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID 
if($bqr[classid]==$topbclassid) 
{ 
$class="selected"; 
} 
} 
?> 
<li class="<?=$class?>"><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li> 
[/e:loop] 
</ul>

對於sql那裡做下註解,取的是enewsclass表中的欄位名稱,$dbtbpre是表前綴的意思,desc就是用於查詢出結果時候對結果進行排序,是降序排序,而asc就是升序.

方法二:

首先把下面這段語句加入e/class/userfun.php檔案當中去,程式碼如下:

程式碼如下:

//高亮当前栏目 
function currentPage($classid,$thisid){ 
global $class_r; 
$fr=explode(&#39;|&#39;,$class_r[$classid][featherclass]); 
$topbclassid=$fr[1]?$fr[1]:$classid;//取得第一级栏目id 
if ($topbclassid==$thisid) { 
echo "class=&#39;menuon&#39;"; 
} 
else { 
} 
}

靈動標籤呼叫程式碼如下:

程式碼如下:

<ul> 
<li><a href="[!--news.url--]">首页</a></li> 
[e:loop={&#39;select classid,classname,classpath from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder&#39;,0,24,0}] 
<li id="cid<?=$bqr[classid]?>" <?=currentPage($GLOBALS[navclassid],$bqr[classid])?>> 
<a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" title="<?=$bqr[classname]?>" target="_self" ><?=$bqr[classname]?></a> 
</li> 
[/e:loop] 
</ul>

定義css,也就是「.menuon」,如果還夠的話,還可以用「#cid*」來定議,不用講應該明白吧,如果還不明白就要去好好學學CSS了.

以上是帝國cms如何實現目前欄位高亮的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn