ホームページ > 記事 > CMS チュートリアル > 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 サイトの他の関連記事を参照してください。