ホームページ > php教程 > php手册 > DedeCMS コア クラス TypeLink.class.php の概要ノート

DedeCMS コア クラス TypeLink.class.php の概要ノート

WBOY
リリース: 2016-06-13 12:17:30
オリジナル
829 人が閲覧しました

注: '// ' は私が追加したコメントを表します
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 下位カテゴリ 自己兄弟カテゴリ 最上位カテゴリ



コードをコピー

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


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

{ } }

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート