因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...