public static Item GetItemBySiteProperty(this SiteContext siteContext, string propertyKey, string language = "en") { string property = siteContext.Properties[propertyKey]; string path = property; if (string.IsNullOrEmpty(property)) { return(null); } if (ID.IsID(path) || path.StartsWith(Sitecore.Constants.ContentPath)) { return(ItemManager.GetItem(path, Language.Parse(language), Version.Latest, Context.Database)); } path = siteContext.GetItemByShortPath(property); return(ItemManager.GetItem(path, Language.Parse(language), Version.Latest, Context.Database)); }