dedecms當前欄目高亮顯示方法

2022-08-29 02:45:13 字數 1264 閱讀 8259

請問在dedecms模板中如何實現導航欄中當前欄目的樣式和非當前欄目不同,也就是當前欄目高亮顯示?如果是頁面是當前欄目的頁面,比如說導航中有:

這五個導航欄目,那麼當我瀏覽《公司簡介》這一欄目時《公司簡介》在導航條中就高亮顯示如:

或者採用另外的css樣式,像:背景改為紅色,非當前欄目就採用別的css樣式。怎麼實現這個功能呢?

1:首選我們來了解一下(channel)標籤的使用:

標籤名稱:channel

標記簡介:織夢常用標記,通常用於**頂部以獲取站點欄目資訊,方便**會員分類瀏覽整站資訊功能說明:用於獲取欄目列表適用範圍:

全域性使用基本語法:

[field:typename/]

引數說明:typeid = '0' 欄目id

reid = '0' 上級欄目id

row = '100' 呼叫欄目數

col = '1'分多少列顯示(預設為單列)

type = 'son | sun' son表示下級欄目,self表示同級欄目,top頂級欄目

currentstyle = ''應用樣式

class='thisclass'   thisclass這個是自由的,他代表的意思是樣式表裡面,你所給的高亮顯示的樣式。

底層模板字段:id(同 id),typeid, typelink, typename, typeurl,typedir(僅表示欄目的**)

例:[field:typename/]

注:在沒有指定typeid的情況下,type標記與模板的環境有關,如,模板生成到欄目一,那麼type='son'就表示欄目一的所有子類。

請看我的 dedecms模板中導航部分**:

那麼我們在樣式表裡面的hover就是控制高亮顯示的樣式:

.menu

.menu ul

.menu ul li

.menu ul li a

.hover

上面這段是我的網頁頂部導航選單,其中currentstyle就是用來實現當前欄目突出顯示的。

class=hover自然是我定義的當前欄目樣式啦!

這裡就涉及到了dedecms的標籤問題,其實熟悉dedecms標籤的同學對這個問題就不會為難,以下是dedecms的官方頻道標籤(也就是導航條用

到的標籤)說明:其中 class='thisclass'

中的thisclass就是你定義的css樣式類別名(class,類別選擇器),應用時改為你定義的class。

class='thisclass'放在標記中則css樣式作用於,也可以放在標記中,作用於標記。

dedecms呼叫當前欄目的子欄目怎麼操作

有時我們建 會建很多分類,每個分類又有小分類,為了讓頂級欄目獲得更好的權重和排名,我們會聚合子欄目。那麼dedecms呼叫當前欄目的子欄目怎麼操作呢?有兩種方法 標籤dede sonchannel和標籤channel type son 1 dede sonchannel field typename...

dedecms呼叫當前欄目的子欄目怎麼操作

有時我們建 會建很多分類,每個分類又有小分類,為了讓頂級欄目獲得更好的權重和排名,我們會聚合子欄目。那麼dedecms呼叫當前欄目的子欄目怎麼操作呢?有兩種方法 標籤dede sonchannel和標籤channel type son 1 dede sonchannel field typename...

DEDECMS 獲取當前欄目及所有子欄目的文章數量

因dedev5起,加強了對sql注入和安全的檢查,導致無法查詢一些正常的子查詢的sql。以下 用來解決查詢當前欄目及當前欄目下所有子欄目的文章總數,新增到 include common.func.php 或者 include extend.func.php中,然後在模板中呼叫gettotalarcb...