向微博条目模板添加了一个字段,试图获取 Category.ascx.cs 中的字段

Added a Field to WeBlog Entry template, trying to get the field in Category.ascx.cs

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

EntryItem[] blogEntries = ManagerFactory.EntryManagerInstance.GetBlogEntries();
我相信

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

 entryItem.InnerITem["YouField"];

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

 <sc:FieldRenderer ID="FieldRenderer1" runat="server" FieldName="YourField"  item='<%# entryItem.innerItem %>'/>

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

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

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

frNewField.Item = entryItem.InnerItem;