我正在尝试通过 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)
任何人都可以帮助确定是否可以做我在这里尝试的事情(因为它似乎是基于文档但仍然不确定)如果是这样,请提供正确语法的示例?