protected void Page_Load(object sender, EventArgs e) { settingsItem = XBlogHelper.General.DataManager.GetBlogSettingsItem(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); authorCount = AuthorManager.GetAuthorCount(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); // set title frTitle.FieldName = BlogSettings.AuthorListTitleFieldId; frTitle.Item = settingsItem.InnerItem; //Get search results IEnumerable <Author> authors = null; if (settingsItem.OrderAuthorOnCount) { authors = AuthorManager.GetAuthorsOrderedByCount(authorCount); } else { authors = AuthorManager.GetAuthors(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); } // Set max display authors = AuthorManager.SetAuthorDisplayLimit(settingsItem.AuthorListMaxAuthorsToDisplay, authors); if (authors == null || !authors.Any()) { return; } // Bind data source lvAuthorList.DataSource = authors; lvAuthorList.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { settingsItem = Sitecore.Feature.XBlog.General.DataManager.GetBlogSettingsItem(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); authorCount = AuthorManager.GetAuthorCount(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); // set title frTitle.FieldName = BlogSettings.AuthorViewListTitleFieldId; frTitle.Item = settingsItem.InnerItem; //Get search results IEnumerable <Author> authors = null; if (settingsItem.OrderAuthorOnCount) { authors = AuthorManager.GetAuthorsOrderedByCount(authorCount); } else { authors = AuthorManager.GetAuthors(DataSourceItem != null ? DataSourceItem : Sitecore.Context.Item); } // Set max display authors = AuthorManager.SetAuthorDisplayLimit(settingsItem.AuthorListMaxAuthorsToDisplay, authors); if (authors == null || !authors.Any()) { return; } // Bind data source lvAuthorList.DataSource = authors; lvAuthorList.DataBind(); if (settingsItem.AuthorViewPage != null && settingsItem.AuthorViewAllLinkText != "") { ltlAuthorViewAllLink.Text = String.Format("<a href=\"{0}\" class=\"authorviewlink\">{1}</a><br class=\"clear\" />", LinkManager.GetItemUrl(settingsItem.AuthorViewPage), settingsItem.AuthorViewAllLinkText); } }
public ActionResult AuthorViewList() { var model = new AuthorListModel(); model.dataSourceItem = Context.Database.GetItem(RenderingContext.Current.Rendering.DataSource); BlogSettings settingsItem = DataManager.GetBlogSettingsItem(model.dataSourceItem != null ? model.dataSourceItem : Context.Item); model.authorCount = AuthorManager.GetAuthorCount(model.dataSourceItem != null ? model.dataSourceItem : Context.Item); IEnumerable <Author> authors = null; if (settingsItem.OrderAuthorOnCount) { authors = AuthorManager.GetAuthorsOrderedByCount(model.authorCount); } else { authors = AuthorManager.GetAuthors(model.dataSourceItem != null ? model.dataSourceItem : Sitecore.Context.Item); } // Set max display authors = AuthorManager.SetAuthorDisplayLimit(settingsItem.AuthorListMaxAuthorsToDisplay, authors); model.authors = authors; return(this.View("~/Areas/XBlog/Views/XBlog/Callouts/AuthorViewList.cshtml", model)); }