public ActionResult RelatedArticles()
        {
            /* make sure the datasource or current has children in the current language and render accordingly */
            List <SimpleItem> items = new List <SimpleItem>();

            //first get items related to me...
            MultilistField related = Sitecore.Context.Item.Fields["Prerequisite Articles"];

            if (related != null)
            {
                foreach (Item i in related.GetItems())
                {
                    if (SiteConfiguration.DoesItemExistInCurrentLanguage(i))
                    {
                        items.Add(new SimpleItem(i));
                    }
                }
            }

            //now get items I am related to
            foreach (Item i in Sitecore.Context.Database.SelectItems(SiteConfiguration.GetFurtherReadingArticlesQuery(Sitecore.Context.Item.ID.ToString())))
            {
                if (SiteConfiguration.DoesItemExistInCurrentLanguage(i))
                {
                    items.Add(new SimpleItem(i));
                }
            }

            SimpleItemList results = new SimpleItemList(SiteConfiguration.GetDictionaryText("Related Articles"), items);

            return(!items.IsNullOrEmpty() ? View("LinkList", results) : ShowListIsEmptyPageEditorAlert());
        }
        public ActionResult DatasourceList()
        {
            /* make sure the datasource or current has children in the current language and render accordingly */
            IEnumerable <SimpleItem> items   = new SimpleItem(DataSourceItemOrCurrentItem).ChildrenInCurrentLanguage;
            SimpleItemList           results = new SimpleItemList(DataSourceItem["Menu Title"], items);

            return(!items.IsNullOrEmpty() ? View(results) : ShowListIsEmptyPageEditorAlert());
        }
Exemple #3
0
        public MainPage()
        {
            InitializeComponent();
            var list = new SimpleItemList();

            CVS.Source        = list;
            CVSGrouped.Source = from item in list
                                group item by item.Type into g
                                orderby g.Key
                                select g;
        }
        public ActionResult Results()
        {
            if (IsDataSourceItemNull)
            {
                return(null);
            }

            IEnumerable <SimpleItem> items   = DataSourceItems.Select(x => new SimpleItem(x)).Where(x => Configuration.SiteConfiguration.DoesItemExistInCurrentLanguage(x.Item));
            SimpleItemList           results = new SimpleItemList(DataSourceItem["Meta Title"], items);

            return(!items.IsNullOrEmpty() ? View("LinkList", results) : null);
        }
        public ActionResult QueriedList()
        {
            if (IsDataSourceItemNull)
            {
                return(null);
            }

            IEnumerable <SimpleItem> items   = DataSourceItems.Select(x => new SimpleItem(x)).Where(x => SiteConfiguration.DoesItemExistInCurrentLanguage(x.Item));
            SimpleItemList           results = new SimpleItemList(DataSourceItem["Title"], items);

            return(!items.IsNullOrEmpty() ? View(results) : ShowListIsEmptyPageEditorAlert());
        }
        public ActionResult ArticlesByContributor()
        {
            if (Sitecore.Context.Item.Template.Key != "team member")
            {
                return(null);
            }

            // this query will get the articles by the current team member
            // The queried list can also handle this by setting the datasource to a query.
            // The Standard Values can even pass in the id when the item is created.
            // Example Query: +template:d9019e30f95446ccaa703e928c40b5d0;+location:63ABEE8A4E3841599193D5F0A33AD666;+custom:contributors|$id;
            string            query = String.Format("+custom:contributors|{0};+template:d9019e30f95446ccaa703e928c40b5d0;+location:63ABEE8A4E3841599193D5F0A33AD666;", Sitecore.Context.Item.ID.ToString());
            List <SimpleItem> items = new List <SimpleItem>();

            foreach (Item i in GetDataSourceItemsFromQuery(query))
            {
                items.Add(new SimpleItem(i));
            }
            SimpleItemList results = new SimpleItemList(SiteConfiguration.GetDictionaryText("Articles"), items);

            return(!items.IsNullOrEmpty() ? View("LinkList", results) : ShowListIsEmptyPageEditorAlert());
        }