DreamWeaver cms で現在の列パスを取得するにはどうすればよいですか?
Dreamweaver cms は、現在の列パス、列名、および最上位列のラベル呼び出しを取得します
推奨学習: Dreamweaver cms
タグは次のようになります:
Current:
{dede:type} <a href=" [field:typelink /] "> [field:typename/] </a> {/dede:type}
{dede:field name='arcurl'/} 現在のページのパスを取得するこのタグはコンテンツ ページでのみ使用できるため、列ページには影響しません。したがって、列ページの現在の列のパスと名前を取得したい場合は、上記のタグを使用する必要があります。
Web サイト上のすべての列名とパスのリストを取得するには、別のタグ {dede:channel} を使用する必要があります。呼び出しメソッドは次のとおりです:
すべての列
<ul> {dede:channel type='top' row='11'} <li class="navbg"><a href='[field:typelink/]'>[field:typename/]</a></li> {/dede:channel} </ul>
dedeCMS Web サイトの列ページの現在の列のトップレベルの列名のラベルを取得する方法に関するチュートリアル:
いくつかの Web サイトを使用および構築するとき、多くの場合、現在の列のトップレベルの列名を呼び出します。DedeCMS のデフォルト {dede:field name='typename' /} は、現在の列ページのトップレベルの列名の代わりに、現在の列ページの上位レベルの列の名前を取得できます。現在の列。
この効果を実現する方法は次のとおりです:
include/common.func.php の最後に追加します:
コンテンツは
から取得されます。記事ページまたはコラム一覧ページで最上位の列名
function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM jiemou_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id= $row[topid]"); return $row1['typename']; } }
を呼び出す場合、呼び出される列名の位置に次のコード行を追加します。コンテンツは
{dede:field name='typeid' function="GetTopTypename(@me)" /} 内容来自
から取得されます。記事ページで次のメソッドを使用して呼び出します。
現在の列の親列を取得します。
関数として記述して、 include/extend.func.php ファイル中
function GetParentCategoryNameByID($CurrentID){ $tsql = new DedeSql(false); $typelink2 = ''; $tsql->SetQuery("Select i.typedir,i.typename From zz5unet_arctype t left join zz5unet_arctype i on i.id=t.reid where t.id='$CurrentID'"); $tsql->Execute('t'); while($row = $tsql->GetArray('t',MYSQL_ASSOC)) { $typelink2 .= $row['typename']; } return $typelink2; }
メソッドの呼び出し: {dede:field name='id' function='GetParentCategoryNameByID(@me)' /}
以上がDreamweaver CMS で現在の列パスを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。