Heim >CMS-Tutorial >DEDECMS >So entfernen Sie das letzte Größer-als-Zeichen in dede:field name=position

So entfernen Sie das letzte Größer-als-Zeichen in dede:field name=position

藏色散人
藏色散人Original
2019-12-10 10:12:212956Durchsuche

So entfernen Sie das letzte Größer-als-Zeichen in dede:field name=position

dede:field name=position Wie entferne ich das letzte Größer-als-Symbol?

dede stellt die Breadcrumb-Funktion bereit . Aber am Ende steht immer ein „>“. Es ist sehr nervig, hier ist eine gute Möglichkeit, es loszuwerden

Empfohlenes Lernen: Dream Weaver cms

Dinge:

dede bietet eine Breadcrumbs-Funktion. Aber am Ende steht immer ein „>“. Sehr nervig. Ziel: Töte es.

Die erste Lösung: 1. Ändern Sie dieses Symbol in den Systemparametern.

Die zweite Lösung: 2. Verwenden Sie das Trunkierungszeichen und die Runphp-Operation (von Baidu im Internet gibt es viele, aber leider habe ich es nicht erfolgreich getestet).

Die dritte Lösung: 3. Ändern Sie den zugrunde liegenden Code. (Das habe ich verwendet und getestet, und es funktioniert).

Lösung:

Suchen Sie die Datei include/typelink.class.php.

Finden Sie die Methode unten.

Der Code lautet wie folgt:

//获得某类目的链接列表 如:类目一>>类目二>> 这样的形式 
//islink 表示返回的列表是否带连接 
function GetPositionLink($islink=true) 
{ 
$indexpage = "<a href=&#39;".$this->indexUrl."&#39;>".$this->indexName."</a>"; 
if($this->valuePosition!="" && $islink) 
{ 
return $this->valuePosition; 
} 
else if($this->valuePositionName!="" && !$islink) 
{ 
return $this->valuePositionName; 
} 
else if($this->TypeID==0) 
{ 
if($islink) 
{ 
return $indexpage; 
} 
else 
{ 
return "没指定分类!"; 
} 
} 
else 
{ 
if($islink) 
{ 
$this->valuePosition = $this->GetOneTypeLink($this->TypeInfos); 
if($this->TypeInfos[&#39;reid&#39;]!=0) 
{ 
//调用递归逻辑 
$this->LogicGetPosition($this->TypeInfos[&#39;reid&#39;],true); 
} 
$this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition; 
return $this->valuePosition.$this->SplitSymbol; //需要修改这里..... 
} 
else 
{ 
$this->valuePositionName = $this->TypeInfos[&#39;typename&#39;]; 
if($this->TypeInfos[&#39;reid&#39;]!=0) 
{ 
//调用递归逻辑 
$this->LogicGetPosition($this->TypeInfos[&#39;reid&#39;],false); 
} 
return $this->valuePositionName; 
} 
} 
}

Ändern Sie die obige Zeile, die geändert werden muss, wie folgt: return $this->valuePosition;

Die endgültige Vorlage Rufen Sie {dede:field name='position'/} auf. Das endgültige Rendering lautet wie folgt:

So entfernen Sie das letzte Größer-als-Zeichen in dede:field name=position

Das obige ist der detaillierte Inhalt vonSo entfernen Sie das letzte Größer-als-Zeichen in dede:field name=position. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn