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='$reID' 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='$parentID' And ishidden<>1 order by sortrank asc limit 0,$row"; } //新增代码结束 获得上级栏目
3. 次のコードを変更します
if($row['ID']=="$typeid" && $myinnertext != ''){
Modify For:
if(($row['ID']=="$typeid" || $row['ID']=="$reID" || $row['ID']=="$parentID") && $myinnertext != ''){
3 ステップの変更後、
は 2 つの機能を実現できます:
1. 親列 (上位レベル) を呼び出す、列の分類が深すぎる 便利
methods:
{dede:channel type='parent'}{dede:channel}
2. currentstyle を呼び出すことができます。これは、列の分類が深すぎて現在の列スタイルを変更したい場合に非常に便利です。
以上がDEDECMS で親列の呼び出しとマルチレベルのサポート currentstyle を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。