ホームページ >CMS チュートリアル >DEDECMS >dedecmsリストページとコンテンツページのトップカラムIDを呼び出す方法

dedecmsリストページとコンテンツページのトップカラムIDを呼び出す方法

藏色散人
藏色散人オリジナル
2020-01-09 09:48:052822ブラウズ

dedecmsリストページとコンテンツページのトップカラムIDを呼び出す方法

dedecms リスト ページとコンテンツ ページの最上位列 ID を呼び出す方法は?

dedecms リスト ページとコンテンツ ページ最上位の列 ID メソッドを呼び出す

推奨学習: 梦Weaving cms

dede の最上位列 ID を使用して、dede dreamweaving テンプレートに最上位の列 ID を追加する方法の概要多くの機能を実現できます 例: 各リスト ページで異なる列イメージを呼び出します (同じ最上位列が同じイメージを呼び出します)。N 列を作成すると、N 個のリスト ページ テンプレートを作成することになり、この方法はお勧めできません。

##では、この問題をより速く、より簡単に処理するにはどうすればよいでしょうか? dede テンプレートのアイデアは次のとおりです: 先頭の列 ID を呼び出し、次に画像の末尾を ID 番号として追加します。 img1.jpg (imgID.jpg です。画像を作成するだけです。これが意味します。以下は、Dream Weaver によってインターネット上で収集されたメソッドです。

dede は、トップカラム ID 方法 1:

{dede:field.typeid function="GetTopid(@me)"/}

Dreamweaver はこの方法を推奨しており、テスト後に実行可能です

dede がトップカラム ID を呼び出します 方法 2:

まず、トップレベルの列 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)) の次の行に次のように

if( $row['topid']==0){$row['topid']=$row['id'];}

を追加します。 return ”; の場合、このステートメントはトップレベルの列またはサブ列のいずれかで呼び出すことができます。

以上がdedecmsリストページとコンテンツページのトップカラムIDを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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