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()); }
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()); }