POST TIME:2021-05-23 01:32
dedecms5.7默認情下交叉欄目實現不了,但是后臺卻有這樣一個功能,那我們該如何修改實現交叉欄目。還有我們在什么情況下使用用交叉欄目。
首先我們先來了解一下交叉欄目的概念。
交叉欄目是指一個大欄目與另一個非下級的子欄目出現交叉的情況,相當于系統原來的副欄目功能,不過現在改在欄目里預先設置好。
例如: 網站上有大欄目——智能手機、音樂手機,另外又有欄目——諾基亞->智能手機、諾基亞->音樂手機,這樣頂級的大欄目就和另一個大欄目的
子欄目形成了交叉,這樣只需要在大欄目中指定交叉的欄目即可。
注:會自動索引交叉欄目的內容,但不會索引交叉欄目下級欄目的內容,這種應用也適用于按地區劃分資訊的站點。
這些官方后臺給出的概念,知道了概念就能夠明確的知道我們該在什么情況下用。
第二:修改相關文件,實現交叉欄目
修改的文件:include/taglib/arclist.lib.php
第267行:
if($ctag->GetAtt('cross')=='1')
改成
if($ctag->GetAtt('cross')!='0')
第282行:
if($arr['crossid']!='') $selquery = "SELECT id,topid FROM `waimaomoban_arctype` WHERE id IN('{$arr['crossid']}') AND id<>'{$typeid}' AND topid<>'{$typeid}' ";
改成
if($arr['crossid']!='') $selquery = "SELECT id,topid FROM `waimaomoban_arctype` WHERE id IN({$arr['crossid']}) AND id<>'{$typeid}' AND
topid<>'{$typeid}' ";
后臺在后臺欄目里面設置好要交叉,生成相關的欄目列表,這時我們就能看到我們想要的效果了,靈活的運用交叉欄目能夠很好的幫助我們實現我們想要的特效。但是同時如果能不用最好不用,另外后期會有一些想不到的麻煩。