示例#1
0
        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();
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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));
        }