ホームページ >CMS チュートリアル >DEDECMS >dedecms は現在の列 ID と現在の列の先頭 ID をどのように呼び出しますか?

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

藏色散人
藏色散人オリジナル
2019-12-18 09:46:161916ブラウズ

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

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

{dede:type}5c236d824c0f85f9ae4462a3c540f3aa[field:typename /]5db79b134e9f6b82c0b36e0489ee08edこの記事の例では、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 サイトの他の関連記事を参照してください。

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