0

私のプロジェクトには、ビューで使用されている出版物とページのメタデータがあります。たとえば、私のページのメタデータは、ビューでは次のようになります。

@model DD4T.ContentModel.IPage
....
@if (Model.MetadataFields.ContainsKey("browserTitle")) {
    <title>@Model.MetadataFields["browserTitle"].Value</title>
}

ページの出版物メタデータにアクセスする対応する方法はありますか?

IPage モデルで Publication.Id が利用可能であることはわかりますが、それを使用して出版物メタデータを取得する方法がわかりません。

ありがとう

4

1 に答える 1

2

パブリケーション メタデータは、DD4T オブジェクト モデルでは使用できません。回避策は、パブリケーションからメタデータを読み取り、それをページに格納する .NET で DD4T テンプレート クラスを作成することです。Web アプリでは、ページのメタデータから情報を取得できます。

DD4T には「継承されたメタデータをページに追加」と呼ばれるテンプレート クラスがあり、これは構造グループ メタデータ (パブリケーション メタデータではない) に対して同じことを行います。ソースをチェックアウトして、これを出発点として使用できます。

于 2014-04-03T08:22:03.740 に答える