織夢(dede)中當前位置(position)標簽,不顯示隱藏欄目實現


實際項目中需要,在織夢position標簽中把隱藏的欄目不顯示在當前位置中,具體怎么做乃?如下:
第一步:找到include文件夾里面的typelink.class.php文件,查找:“return $this->valuePosition.$this->SplitSymbol;”,在這句話之前添加如下這段:
if(ord(substr($this->valuePosition,strlen($this->valuePosition)-2)) == 62)
{
 $this->valuePosition = substr($this->valuePosition,0,strlen($this->valuePosition)-2);
}
第二步:查找LogicGetPosition($id,$islink)方法,修改查詢sql語句,在sql遇見中添加字段ishidden,如:
$this->dsql->SetQuery("Select id,reid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,ishidden From where id='".$id."'");
這個字段是用來判斷,查詢出來的欄目名稱是否隱藏。
第三步:繼續搜索“$this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;”,改為:
//判斷欄目是否隱藏,如果隱藏不顯示鏈接地址
if ($tinfos['ishidden'] == 0){
 $this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;
}
第四步:查找GetOneTypeLink($typeinfos)方法,把方法改為:
function GetOneTypeLink($typeinfos)
{
 //判斷欄目是否隱藏,如果隱藏不顯示鏈接地址
 if ($typeinfos['ishidden'] == 0){
  $typepage = $this->GetOneTypeUrl($typeinfos);
  $typelink = "".$typeinfos['typename']."";  
  return $typelink; 
 }  
}
主要是加了一個判斷欄目是否隱藏的條件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM