注: '// ' は私が追加したコメントを表します
Class TypeLink
{
var $dsql; // カテゴリ ID
var $baseDir; // サイトのルート URL
var $modDir // テンプレート ディレクトリ
var $indexUrl; // ホームページのリンク名
; $ TypeInfos; // カテゴリー情報
var $SplitSymbol // 列位置のスペース記号
var $valuePosition> // 国内> var $valuePositionName; / ホームページ> 国内> 2 つのセッション ニュース> (接続なし)
var $OptionArrayList; // カテゴリ ドロップダウン リスト
特定のカテゴリへのリンクを取得します
コードをコピー
コードは次のとおりです:
//カテゴリ接続の URL を取得します function GetOneTypeUrl($typeinfos) {
return GetTypeUrl();}
//特定のカテゴリのハイパーリンク情報を取得します
function GetOneTypeLink($typeinfos)
{
$typepage = $this->GetOneTypeUrl($typeinfos) );
$typelink = "".$typeinfos['typename']."";
return $typelink; 🎜>}
関数 2、「カテゴリ 1>カテゴリ 2>」など、特定のカテゴリのリンク リストを取得します。
コードをコピー
//islink は返されたリストにリンクがあるかどうかを示します/ /SplitSymbol 列の位置 間隔記号のデデ システムのデフォルトは '-' function GetPositionLink($islink=true) { // ホームページのリンク名を取得します
$indexpage = "".$this->indexName."";……
……
else
{
if($islink)
{
$this->gt;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;
}
}
// 特定カテゴリ、再帰ロジック部分のリンクリストを取得
function LogicGetPosition($id,$islink)
{
$this->dsql ->SetQuery(" SQL クエリ ステートメント");
$tinfos = $this->dsql->GetOne();
if($islink)
{ // 接続のあるリスト
$this->valuePosition = $this->GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition;
}
else
{ // 接続なしのリスト
$this ->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
}
if($tinfos['reid']> 0)
{ // 再帰的
$this->LogicGetPosition($tinfos['reid'],$islink);
}
}
関数 3 , カテゴリリストの詳細を取得します 検索関数は、この関数を使用する highsearch.php です
コードをコピー
コードは次のとおりです:
//hid はデフォルトを指します カテゴリを選択してください、0 は「カテゴリを選択してください」または「カテゴリ制限なし」を意味します
//oper はユーザーが管理できるカテゴリです、0 はすべてのカテゴリを意味します
//channeltype はカテゴリ Type のコンテンツを指し、0 はチャネル制限なしを意味します function GetOptionArray($hid=0,$oper=0,$channeltype=0,$usersg=0) { return $this->GetOptionList($hid ,$oper,$channeltype,$usersg); }
function GetOptionList($hid=0,$oper=0,$channeltype=0,$usersg= 0){
return $this->OptionArrayList;
}
// 下位レベルのカテゴリに '-' を再帰的に追加
function LogicGetOptionArray($id, $step, $oper =0)
{
}
関数 4、
//このカテゴリに関連するカテゴリを取得する この関数は、テンプレート タグ {dede:channel}{ に適用されます。 /dede:channel}
//$ typetype の値は次のとおりです。 sun 下位カテゴリ 自己兄弟カテゴリ 最上位カテゴリ
コードをコピー
{ } }