織夢後臺子欄目移動爲頂級欄目或者子欄目移動到其他子欄目之後,可能會遇到導航欄高亮不正常,前段頁面對應的欄目沒有變化的問題。
比如把這個子欄目移動到頂級欄目之後currentstyle出錯,高亮同時顯示以前的父欄目和當前欄目了
這是官方程序的一個BUG,解決方法如下
如果子欄目已經移動爲頂級欄目了,在後臺-系統-SQL命令行工具,執行
UPDATE dede_arctype SET topid=0 WHERE id=21;
上面的id=21,裏面的21改成你的那個頂級欄目id
如果子欄目已經移動到其他欄目下,把topid=0改成你的新頂級欄目id,上面的id=21,21改爲當前子欄目id。然後全站生成一下就好了。
BUG的修復方法
打開 /dede/catalog_do.php 找到 ,大概在357行
$dsql->ExecuteNoneQuery(" UPDATE `dede_arctype` SET reid='$movetype' WHERE id='$typeid' ");
在它下面加入
if($movetype==0)
{
$dsql->ExecuteNoneQuery(" UPDATE `dede_arctype` SET topid='$movetype' WHERE id='$typeid' ");
}
保存以後上傳覆蓋,修復完成。再移動欄目沒有出現這個問題。
以上是織夢後臺子欄目移動爲頂級欄目或者子欄目移動到其他子欄目之後,導航高亮問題的解決辦法,5.7測試沒問題。