0

我已按照以下链接模板设置中的步骤操作,并为条目、评论和类别创建了自定义模板。在自定义条目模板中,我添加了一个附加字段。我需要在 Categories.ascx 中显示它。我能够覆盖 Categories.ascx,但我无法使用 Weblog 的 API 获取添加字段的值。这是我正在使用的代码。但问题是 Class EntryItem 没有我添加的附加字段。有没有办法使用 WeBlog API 读取这个字段?

EntryItem[] blogEntries = ManagerFactory.EntryManagerInstance.GetBlogEntries();
4

2 回答 2

1

EntryItem继承自我CustomItem相信,因此您可以使用该InnerItem属性来访问实际项目。然后您的字段应该像这样可用:

 entryItem.InnerITem["YouField"];

您可以在Categories.ascx文件中使用字段渲染器来显示字段的值,并使用数据绑定来获取分配给字段渲染器的项目。

 <sc:FieldRenderer ID="FieldRenderer1" runat="server" FieldName="YourField"  item='<%# entryItem.innerItem %>'/>
于 2015-04-23T09:20:36.997 回答
0

您可以添加此代码以在Categories.ascx前端呈现新字段:

<sc:FieldRenderer FieldName="Your New Field Name" ID="frNewField" runat="server" />

然后在 C# 代码隐藏中,添加此代码以将前端字段渲染器数据绑定到条目项的基础 Sitecore 项:

frNewField.Item = entryItem.InnerItem;
于 2015-04-23T17:50:21.210 回答