【发布时间】:2012-06-14 16:44:08
【问题描述】:
我正在尝试通过 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)
任何人都可以帮助确定是否可以执行我在此处尝试的操作(因为它似乎是基于文档但仍不确定),如果可以,请提供正确语法的示例?
【问题讨论】:
-
引用类别的组件或元数据字段通常称为关键字字段,因为您在此类字段中选择的值是关键字。您的发布元数据似乎没有名为 testCategory/myCategory 的字段。
-
你好像还没有加入Tridion - Area51 - StackExchange。目前提案处于提交状态,您可以通过点击链接参与其中。
-
感谢邀请。我已经加入,现在将在那里发布 Tridion 线程。