protected void Page_Load(object sender, EventArgs e) { Sitecore.Globalization.Language language; if (Sitecore.Globalization.Language.TryParse(Language, out language)) { Sitecore.Context.SetLanguage(language, false); } WelcomeTourFolderItem welcomeTourFolder = GetWelcomeTourFolder(); if (welcomeTourFolder != null) { frHeader.Item = frSubHeader.Item = welcomeTourFolder.InnerItem; } var result = GetWelcomeTourItem(welcomeTourFolder); if (result != null && result.Any()) { rptWelcomeSlider.DataSource = result; rptWelcomeSlider.DataBind(); } else { this.Visible = true; } }
/// <summary> /// Gets footer item from global /// </summary> /// <returns></returns> public static WelcomeTourFolderItem GetWelcomeTourFolder() { MainsectionItem objSiteItem = MainsectionItem.GetSiteRoot(); WelcomeTourFolderItem objWelcomeTourFolderItem = null; if (objSiteItem != null) { GlobalsItem objGlobalItem = MainsectionItem.GetGlobals(); if (objGlobalItem != null) { MetadataFolderFolderItem metaDataFolder = objGlobalItem.GetMetaDataFolder(); if (metaDataFolder != null) { objWelcomeTourFolderItem = metaDataFolder.GetWelcomeTourFolder(); } } } return(objWelcomeTourFolderItem); }
private IEnumerable <WelcomeTourItem> GetWelcomeTourItem(WelcomeTourFolderItem welcomeTourFolder) { return(welcomeTourFolder.InnerItem.GetChildren().FilterByContextLanguageVersion().Where(i => i.IsOfType(WelcomeTourItem.TemplateId)).Select(i => (WelcomeTourItem)i)); }