Tridion 2011 の Razor TBB を介して、Tridion 出版物のカテゴリとキーワード情報の値にアクセスしようとしています。Razor のドキュメントには、次のサンプル コードがリストされています。
<ul>
@foreach (var keyword in Publication.MetaData.SomeKeywordFields) {
<li>@keyword.Title (@keyword.Id)</li>
}
</ul>
私はカテゴリ内にキーワードを持っています... 実際、Tridion でキーワードを持つことさえできることを私自身が認識している唯一の方法ですが、間違っている場合は修正してください。例の構文から推定して、「myCategory」がパブリケーションのカテゴリであり、「myKeyword」が myCategory カテゴリ内のキーワードである次のことを試しました。
@foreach (var keyword in Publication.MetaData.myCategory) {
if(@keyword.Title == "myKeyword") {
@keyword.Title
}
このテンプレートを実行すると、DynamicItemsFields: Key 'testcategory' Not Found In ItemFields (Object reference not set to an instance of an object) というエラーが表示されます
ここで私が試みていることを実行できるかどうかを特定するのを手伝ってくれる人はいますか (ドキュメントに基づいているようですが、まだ確信が持てないため)、そうであれば、正しい構文の例を提供できますか?