通過創建FieldID屬性,您應該可以訪問控件中的Field ID。這應該等同於定義該字段的模板字段項目的ID。因此,你可以通過
var fieldItem = Sitecore.Context.ContentDatabase.GetItem(this.FieldID);
var fieldName = fieldItem.Name;
獲取字段的名稱Sitecore的可以在你的控制設置可以在Sitecore.Shell.Applications.ContentEditor.EditorFormatter.SetProperties
找到特性的完整列表。
ReflectionUtil.SetProperty(editor, "ID", field.ControlID);
ReflectionUtil.SetProperty(editor, "ItemID", field.ItemField.Item.ID.ToString());
ReflectionUtil.SetProperty(editor, "ItemVersion", field.ItemField.Item.Version.ToString());
ReflectionUtil.SetProperty(editor, "ItemLanguage", field.ItemField.Item.Language.ToString());
ReflectionUtil.SetProperty(editor, "FieldID", field.ItemField.ID.ToString());
ReflectionUtil.SetProperty(editor, "Source", field.ItemField.Source);
ReflectionUtil.SetProperty(editor, "ReadOnly", readOnly);
ReflectionUtil.SetProperty(editor, "Disabled", readOnly);
你想用自定義字段來做什麼,需要你知道字段名稱? – techphoria414
我的字段通過搜索Sitecore系統索引中的相似命名項目來檢查可能的重複項目標題。我需要知道字段名稱才能構建Lucene查詢。 –
當你在控件中使用jquery操作(在我的情況下隱藏和取消隱藏)和一個項目中的多個字段時 - 當你不考慮名稱時隱藏和取消隱藏會影響所有字段,這也很有用。 –