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

2022-08-18 11:51:12 字數 700 閱讀 4541

因dedev5起,加強了對sql注入和安全的檢查,導致無法查詢一些正常的子查詢的sql。

以下**用來解決查詢當前欄目及當前欄目下所有子欄目的文章總數,新增到/include/common.func.php 

或者 /include/extend.func.php中,然後在模板中呼叫gettotalarcbytid(1)。 

/* 

* 返回符合記錄的文章數量

* @description dede不允許執行子查詢,解決欄目下文章統計的問題

* @param $level 為真時查詢所有子類目

* */

function gettotalarcbytid($tid, $level=true)

/* * 遞迴獲取符合條件的子欄目

* @param $tid 欄目id

* @return string

* */

function getsontypeid($tid)

,";

$typeid .= getsontypeid($row->id);

} return trim($typeid,',');

}

呼叫方法: 

模板中呼叫的方法一般為: 

或者 [field:typeid function="gettotalarcbytid(@me)"/]

dedecms當前欄目高亮顯示方法

請問在dedecms模板中如何實現導航欄中當前欄目的樣式和非當前欄目不同,也就是當前欄目高亮顯示?如果是頁面是當前欄目的頁面,比如說導航中有 這五個導航欄目,那麼當我瀏覽 公司簡介 這一欄目時 公司簡介 在導航條中就高亮顯示如 或者採用另外的css樣式,像 背景改為紅色,非當前欄目就採用別的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...