ホームページ > 記事 > CMS チュートリアル > Dreamweaver CMSの現在の列の最上位の列名を取得する方法
DreamWeaver cms の現在の列のトップレベルの列名を取得するにはどうすればよいですか?
Dreamweaver でいくつかのプロジェクトを実行する場合、現在のページのトップレベルの列名を呼び出す必要があることがよくあります。Dreamweaver では、デフォルトで {dede:field name='typename' /} を使用して取得します。 the current 現在の列の最上位の列名ではなく、列ページの上位レベルの列の名前。
推奨学習: Dreamweaver cms
使用する場合は、クエリ文テーブルのプレフィックスを変更する必要があるかどうかに必ず注意してください
以下は展開方法です この効果を実現するには、include/common.func.php の下部に
を追加します:
//获取顶级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } }
記事ページまたはコラム一覧ページで呼び出す場合、呼び出される名前の位置に次のコードを追加します。このコード行がそれを行います。
{dede:field name='typeid' function="GetTopTypename(@me)" /}
次のメソッドを使用して
{dede:field name='typeid' function="GetTopTypename(@me) /}
========================== ==== =====
dedecms 最上位カラム名と第 2 レベルカラム名の取得 実装方法
今日 Web サイトを作成中に問題が発生しました。 2 番目と 3 番目のレベル、またはそれ以上のレベルで、最上位の列または 2 番目のレベルの列名を取得します。
ここで、最も簡単な実装方法を共有したいと思います。 include/common.func.php ファイルを見つけて、その中に次のコードを追加します:
//获取二级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,reid FROM gsh_arctype WHERE id= $id"); if ($row['reid'] == '0') { return $row['typename']; } else { $row2 = $dsql->GetOne("SELECT typename FROM gsh_arctype WHERE id= $row[reid]"); return $row2['typename']; } }
次に、名前を呼び出す必要があるリスト ページまたはコンテンツ ページにそれを追加します:
{dede:field.typeid fuction="GetToypename(@me)"/}
dede タグ内にある場合は、次の呼び出しを使用します:
[field:typeid fuction="GetToypename(@me)"/]
上記のメソッドは、列の 2 番目の列名を呼び出すことです。最上位の列名が必要な場合は、 SQLをtopidに変換します。また、gsh_arctype プレフィックスをデータベースのプレフィックスに変更することも忘れないでください。
以上がDreamweaver CMSの現在の列の最上位の列名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。