gpt4 book ai didi

razor - 通过 Tridion 中的 Razor 模板访问类别和关键字

转载 作者:行者123 更新时间:2023-12-04 18:19:28 26 4
gpt4 key购买 nike

我正在尝试通过 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)

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

最佳答案

除了使用实际的 CategoryName 之外,您的代码几乎就在那里了。正如 Puf 评论的那样,您必须使用发布元数据的“字段名”而不是实际的 CategoryName。您应该将“myCategory”更改为实际的字段名

@foreach (var keyword in Publication.MetaData.*<<FIELDNAME>>*) {
if(@keyword.Title == "myKeyword") {
@keyword.Title
}
}

[FIELDNAME] --> 是发布元数据模式的 XMLName。

关于razor - 通过 Tridion 中的 Razor 模板访问类别和关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com