請問在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...