Dedecms が現在の列のパスと列名を取得する方法の例

黄舟
リリース: 2023-03-07 08:16:01
オリジナル
1995 人が閲覧しました

この記事では、dedecms で現在の列のパスと列名を取得する方法を主に紹介しますので、必要な方は参考にしてください

dedecms テンプレートのダウンロード アドレス: www.php.cn/xiazai/code/dedecms です

タグは次のとおりです。以下の通り:
現在:

コードは以下の通り:

{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>
ログイン後にコピー

Dreamweaver現在の列を取得するための dedeCMS Web サイトの列ページ トップレベルの列名のラベル付けに関するチュートリアル:
いくつかの Web サイトを使用および構築するとき、DreamWeaver のデフォルトでは、現在の列のトップレベルの列名を呼び出す必要があることがよくあります。 :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;];
    }
}
ログイン後にコピー

On記事ページまたは

列リスト ページを呼び出すときは、呼び出したい列名に次のコード行を追加するだけです。 コンテンツは {dede:field name='typeid' function="GetTopTypename(@me)" /} から取得されます。 コンテンツは から取得されます。
記事ページで次のメソッドを使用して
を呼び出し、現在の列の親列を取得します。
関数として記述します
include/extend.func.php ファイルに挿入します コードは次のとおりです:

function GetParentCategoryNameByID($
Current
ID){
$tsql = 
new
 DedeSql(false); 
$typelink2 = &#39;&#39;;
$tsql->
Set
Query("Select i.type
dir
,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->Get
Array
(&#39;t&#39;,
MYSQL
_ASSOC))  
{
$typelink2 .= $row[&#39;typename&#39;];  
}
return $typelink2;
}
ログイン後にコピー

メソッドの呼び出し:

{dede:field name=&#39;id&#39; function=&#39;GetParentCategoryNameByID(@me)&#39; /}
ログイン後にコピー

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

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