ホームページ > 記事 > CMS チュートリアル > dede:field name=position の最後の大なり記号を削除する方法
dede:フィールド名=位置最後の大なり記号を削除するにはどうすればよいですか?
dede はパンくず関数を提供します。ただし、最後には常に「>」記号があります。これは非常に迷惑です。これを取り除く良い方法があります。
推奨学習:梦Weavercms
注意点:
dede はブレッドクラム機能を提供します。ただし、最後には常に「>」記号があります。とてもうるさい。それを殺すターゲット。
最初の解決策: 1. システム パラメータのこのシンボルを変更します。
2 番目の解決策: 2. 切り捨て文字と runphp 操作を使用します (インターネット上の Baidu に多くの解決策がありますが、残念ながら私は正常にテストできませんでした)。
3 番目の解決策: 3. 基礎となるコードを変更します。 (これは私が使用してテストしたものであり、機能します)。
解決策:
include/typelink.class.php ファイルを見つけます。
以下の方法を見つけてください。
コードは次のとおりです:
//获得某类目的链接列表 如:类目一>>类目二>> 这样的形式 //islink 表示返回的列表是否带连接 function GetPositionLink($islink=true) { $indexpage = "<a href='".$this->indexUrl."'>".$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['reid']!=0) { //调用递归逻辑 $this->LogicGetPosition($this->TypeInfos['reid'],true); } $this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition; return $this->valuePosition.$this->SplitSymbol; //需要修改这里..... } else { $this->valuePositionName = $this->TypeInfos['typename']; if($this->TypeInfos['reid']!=0) { //调用递归逻辑 $this->LogicGetPosition($this->TypeInfos['reid'],false); } return $this->valuePositionName; } } }
変更する必要がある上記の行を次のように変更します: return $this->valuePosition;
5. 最終的なテンプレート{dede:フィールド名='位置'/}を呼び出します。最終的なレンダリングは次のとおりです:
以上がdede:field name=position の最後の大なり記号を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。