dedecms は現在の列 ID と現在の列の先頭 ID をどのように呼び出しますか?

藏色散人
リリース: 2019-12-18 09:46:16
オリジナル
1876 人が閲覧しました

dedecms は現在の列 ID と現在の列の先頭 ID をどのように呼び出しますか?

dedecms現在の列 ID と現在の列のトップレベル ID を呼び出すにはどうすればよいですか?

{dede:type}[field:typename /]この記事の例では、dedecms が現在の列 ID と現在の列のトップレベル ID のメソッド。皆さんの参考に共有してください。具体的な分析は次のとおりです。

推奨学習: 梦Weavercms

1. dedecms を使用して現在の列 ID を取得する方法は次のとおりです。

1. テンプレート 次のメソッドを使用して列 ID を呼び出します:

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

{dede:type}[field:ID /]{/dede:type}
ログイン後にコピー

2. 現在の列 ID が {dede:sql で呼び出された場合

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

{dede:sql sql='Select * from dede_arctype where id = ~typeid~ '} 
[field:字段]
{/dede:sql}
ログイン後にコピー

2. 現在の列の最上位の列 ID を呼び出します:

まず、これを追加します。タグ構文

ここで、先頭の列 ID を呼び出す必要があります。 コードは次のとおりです。

{dede:type}[feild:topid/]{/dede:type}
ログイン後にコピー

次に、ソース ファイルを変更し、include の下の taglib ディレクトリで type.lib.php を見つけます。ディレクトリに移動し、次のステートメントを見つけます:

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

$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` where id='$typeid' ");
ログイン後にコピー

次のように変更します:

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

$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` where id='$typeid' ");
ログイン後にコピー

if(!is_array($row)) return ";Add:

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

if( $row['topid']==0){$row['topid']=$row['id'];}{dede:type} 
[field:typename /]{/dede:type}
ログイン後にコピー

以上がdedecms は現在の列 ID と現在の列の先頭 ID をどのように呼び出しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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