ホームページ  >  記事  >  バックエンド開発  >  DedeCMS コア クラス TypeLink.class.php の概要ノート_PHP チュートリアル

DedeCMS コア クラス TypeLink.class.php の概要ノート_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:39:25911ブラウズ

注: '//+' は私が追加したコメントを表します
Class TypeLink
var $dsql; //+ カテゴリ ID
var $baseDir;
var $modDir; //+ テンプレートディレクトリ
var $indexName; //+ ホームページリンク名
var $SplitSymbol; /+ 列の位置のスペーサー記号
var $valuePosition; //+ ホームページ> (リンク付き)
var $valuePositionName; //+ ホームページ> (接続なし) OptionArrayList; //+ カテゴリ ドロップダウン リスト
関数 1、特定のカテゴリへのリンクを取得します



コードをコピーします

コードは次のとおりです:

// 特定のカテゴリ リンクの 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->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;
}
}
}
// 再帰ロジック部分のリンクリストを取得します
関数 LogicGetPosition($id,$islink)
{
$this->dsql->SetQuery("SQL クエリ ステートメント")
$tinfos = $this->dsql->GetOne(); ($islink)
{ //+ バンド接続のリスト
$this->gt;valuePosition = $this->gt;GetOneTypeLink($tinfos).$this->SplitSymbol.$this->valuePosition
}
else
; { //+ 接続なしのリスト
$this ->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName
}
if($tinfos['reid']>) ;0)
{ //+ Recursive
$this->LogicGetPosition($tinfos['reid'],$islink);
}
}


関数 3、カテゴリ リストの高度な検索関数を取得します。 、highsearch.php、この関数を使用する必要があります



コードをコピー

コードは次のとおりです:


//hid はデフォルトで選択されたカテゴリを指します。0 は「カテゴリを選択してください」または「カテゴリなし」を意味しますlimit"
//oper はユーザーが管理を許可するカテゴリ、0 はすべてのカテゴリを意味します ヘッド //channeltype はカテゴリのコンテンツ タイプを指します、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 下位カテゴリ 自己兄弟カテゴリ 最上位カテゴリ



コードをコピー
コードは次のとおりです:


function GetChannelList($typeid=0,$reid=0,$ row=8,$typetype='sun',$innertext='',
$col=1,$tablewidth=100,$ myinnertext='')
{ } }

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321595.html技術記事注: 「//+」は、私が追加したコメントを意味します。 Class TypeLink { var $dsql; //+ サイトのルート URL var $modDir; + テンプレート ディレクトリ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。