valuePosition;"."/> valuePosition;".">

Maison >Tutoriel CMS >DEDECMS >Comment supprimer le dernier signe supérieur à dede: nom du champ = position

Comment supprimer le dernier signe supérieur à dede: nom du champ = position

藏色散人
藏色散人original
2019-12-10 10:12:212957parcourir

Comment supprimer le dernier signe supérieur à dede: nom du champ = position

dede:field name=position Comment supprimer le dernier symbole supérieur à ?

dede fournit la fonction fil d'Ariane . Mais il y a toujours un symbole « > » à la fin. C'est très ennuyeux, voici un bon moyen de s'en débarrasser

Apprentissage recommandé : Dream Weaver cms

Choses :

dede fournit une fonction fil d'Ariane. Mais il y a toujours un symbole « > » à la fin. Très ennuyeux. Ciblez pour le tuer.

La première solution : 1. Modifier ce symbole dans les paramètres système.

La deuxième solution : 2. Utilisez le caractère de troncature et l'opération runphp (il y en a beaucoup sur Baidu sur Internet, mais malheureusement je n'ai pas testé avec succès).

La troisième solution : 3. Modifier le code sous-jacent. (C'est ce que j'ai utilisé et testé, et ça marche).

Solution :

Trouvez le fichier include/typelink.class.php.

Retrouvez la méthode ci-dessous.

Le code est le suivant :

//获得某类目的链接列表 如:类目一>>类目二>> 这样的形式 
//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; 
} 
} 
}

Remplacez la ligne ci-dessus qui doit être modifiée par celle-ci : return $this->valuePosition;

5. appelez {dede:field name='position'/}. Le rendu final est le suivant :

Comment supprimer le dernier signe supérieur à dede: nom du champ = position

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn