本文介绍了如何在Sitecore的自定义字段内获取对当前编辑项的引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Sitecore中,我创建了一个自定义字段(通过以下配方:http://sdn.sitecore.net/Articles/API/Creating%20a%20Composite%20Custom%20Field/Adding%20a%20Custom%20Field%20to%20Sitecore%20Client.aspx)该字段在内容编辑器中使用。自定义字段附加了一个菜单项(呈现在字段正上方的小文本按钮)自定义字段按预期工作,并且菜单项按其应有的方式挂接到自定义字段类中的代码中。但是,我需要为菜单项实现的逻辑要求我获得用户当前在内容编辑器中编辑的项的引用。然而,令我惊讶的是,这不起作用:
Sitecore.Context.Item
这并没有给出用户当前正在编辑的项,而是"内容编辑器"项,它总是相同的。我以为API中只有某个对象的属性,但我找不到它。
推荐答案
如果您正在阅读本文,则您将在控件上定义一个属性。
public string ItemID { get; set;}
..这将使用您正在编辑的项目的ID填充。您应该能够使用以下命令从该ID解析Item
对象:
Sitecore.Data.Database.GetDatabase("master").GetItem(ItemID)
..如果您只查找正在编辑的字段的值,则可以使用base.Value
字段。
这篇关于如何在Sitecore的自定义字段内获取对当前编辑项的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!