今天有客戶遇到一個(gè)問題,他用的是Dede織夢CMS系統(tǒng),在后臺(tái)移動(dòng)了欄目,就是把…
當(dāng)前位置:網(wǎng)站首頁 > 幫助中心 > 正文
今天有客戶遇到一個(gè)問題,他用的是Dede織夢CMS系統(tǒng),在后臺(tái)移動(dòng)了欄目,就是把一個(gè)欄目的子級(jí)分類移動(dòng)到另一個(gè)欄目下去了。
但是,發(fā)現(xiàn)前臺(tái)頁面里,當(dāng)前子級(jí)的頁面所在的導(dǎo)航狀態(tài)還在老欄目上。如下圖所示:
不知道這算不算是織夢的一個(gè)BUG,打開文件 include/taglib/channelartlist.lib.php ,找到如下代碼
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $newTopId ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'active'; } else{ $pv->Fields['currentstyle'] = ''; }替換成下面的代碼:
/** * Boncent.com * Date:2017-09-25 */ if ($refObj->TypeLink->TypeInfos['topid'] == $refObj->TypeLink->TypeInfos['reid']) { $newTopId = $refObj->TypeLink->TypeInfos['topid']; } else { $newTopId = $refObj->TypeLink->TypeInfos['reid']; } if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $newTopId ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'active'; } else { $pv->Fields['currentstyle'] = ''; }判斷當(dāng)前的父級(jí)和移動(dòng)后的ID是不是相同,如果相同就取父級(jí)ID,如果不同,就用移動(dòng)后的ID。
至此,問題解決!
客服
熱線
133 9152 9507
7*24小時(shí)客服服務(wù)熱線