ホームページ > CMS チュートリアル > DEDECMS > Dreamweaver CMS で現在の列パスを取得する方法

Dreamweaver CMS で現在の列パスを取得する方法

藏色散人
リリース: 2020-01-03 10:01:20
オリジナル
1995 人が閲覧しました

Dreamweaver CMS で現在の列パスを取得する方法

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=&#39;top&#39; row=&#39;11&#39;}
<li class="navbg"><a  href=&#39;[field:typelink/]&#39;>[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[&#39;topid&#39;] == &#39;0&#39;)
    {
        return  $row[&#39;typename&#39;];
    }
    else
    {
        $row1 =  $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id=  $row[topid]");
        return $row1[&#39;typename&#39;];
    }
}
ログイン後にコピー

を呼び出す場合、呼び出される列名の位置に次のコード行を追加します。コンテンツは

{dede:field name=&#39;typeid&#39; function="GetTopTypename(@me)" /} 内容来自
ログイン後にコピー

から取得されます。記事ページで次のメソッドを使用して呼び出します。

現在の列の親列を取得します。

関数として記述して、 include/extend.func.php ファイル中

function GetParentCategoryNameByID($CurrentID){
$tsql = new DedeSql(false); 
$typelink2 = &#39;&#39;;
$tsql->SetQuery("Select i.typedir,i.typename From zz5unet_arctype t left join zz5unet_arctype i on i.id=t.reid where t.id=&#39;$CurrentID&#39;");
$tsql->Execute(&#39;t&#39;);   
while($row = $tsql->GetArray(&#39;t&#39;,MYSQL_ASSOC))  
{
$typelink2 .= $row[&#39;typename&#39;];  
}
return $typelink2;
}
ログイン後にコピー

メソッドの呼び出し: {dede:field name='id' function='GetParentCategoryNameByID(@me)' /}

以上がDreamweaver CMS で現在の列パスを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート