ホームページ  >  記事  >  CMS チュートリアル  >  DEDECMS で親列の呼び出しとマルチレベルのサポート currentstyle を追加する方法

DEDECMS で親列の呼び出しとマルチレベルのサポート currentstyle を追加する方法

藏色散人
藏色散人オリジナル
2019-12-13 09:43:501761ブラウズ

DEDECMS で親列の呼び出しとマルチレベルのサポート currentstyle を追加する方法

DEDECMS で currentstyle に親列の呼び出しとマルチレベルのサポートを追加するにはどうすればよいですか?

必要だったので、自分でコードを変更し、それを使用できる友人と共有しました。そこから学ぶことができます。

推奨学習: Dream Weaver cms

\include\inc_typelink.php

1. このコードの後に​​ (約 263 行)

if($reID==0 && $typeid>0){ 
$dbrow = $this->dsql->GetOne("Select reID From dede_arctype where ID='$typeid' "); 
if(is_array($dbrow)) $reID = $dbrow['reID']; 
}

Add

// 新增代码 
if($reID>0){ 
$dbrow = $this->dsql->GetOne("Select reID From dede_arctype where ID='$reID'"); 
if(is_array($dbrow)) $parentID = $dbrow['reID']; 
} 
// 新增代码结束结束

2. 次に、次のコードの後に​​:

else if($typetype=="self"){ 
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From dede_arctype where reID=&#39;$reID&#39; And ishidden<>1 order by sortrank asc limit 0,$row"; 
}

Add

else if($typetype=="parent"){ //新增代码 获得上级栏目 
$sql = "Select ID,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl From dede_arctype where reID=&#39;$parentID&#39; And ishidden<>1 order by sortrank asc limit 0,$row"; 
} 
//新增代码结束 获得上级栏目

3. 次のコードを変更します

if($row[&#39;ID&#39;]=="$typeid" && $myinnertext != &#39;&#39;){

Modify For:

if(($row[&#39;ID&#39;]=="$typeid" || $row[&#39;ID&#39;]=="$reID" || $row[&#39;ID&#39;]=="$parentID") && $myinnertext != &#39;&#39;){

3 ステップの変更後、

は 2 つの機能を実現できます:

1. 親列 (上位レベル) を呼び出す、列の分類が深すぎる 便利

methods:

{dede:channel type=&#39;parent&#39;}{dede:channel}

2. currentstyle を呼び出すことができます。これは、列の分類が深すぎて現在の列スタイルを変更したい場合に非常に便利です。

以上がDEDECMS で親列の呼び出しとマルチレベルのサポート currentstyle を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。