ホームページ >バックエンド開発 >PHPチュートリアル >Dedecms が現在の列のパスと列名を取得する方法の例
この記事では、dedecms で現在の列のパスと列名を取得する方法を主に紹介しますので、必要な方は参考にしてください
dedecms テンプレートのダウンロード アドレス: m.sbmmt.com/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='
top
' row='11'}
<li class="navbg"><a href='[field:typelink/]'>[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['topid'] == '0')
{
return
$row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}On記事ページまたは 列リスト ページを呼び出すときは、呼び出したい列名に次のコード行を追加するだけです。 コンテンツは {dede:field name='typeid' function="GetTopTypename(@me)" /} から取得されます。 コンテンツは から取得されます。
記事ページで次のメソッドを使用して
を呼び出し、現在の列の親列を取得します。
関数として記述します
include/extend.func.php ファイルに挿入します コードは次のとおりです:
function GetParentCategoryNameByID($
Current
ID){
$tsql =
new
DedeSql(false);
$typelink2 = '';
$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='$CurrentID'");
$tsql->Execute('t');
while
($row = $tsql->Get
Array
('t',
MYSQL
_ASSOC))
{
$typelink2 .= $row['typename'];
}
return $typelink2;
}メソッドの呼び出し:
{dede:field name='id' function='GetParentCategoryNameByID(@me)' /}以上がDedecms が現在の列のパスと列名を取得する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。