public void Process(SitemapValidateVersionItemArgs args) { Assert.ArgumentNotNull(args, nameof(args)); if (args.Item == null) { args.Valid = false; return; } args.Valid = ( args.Item.Fields[Sitecore.FieldIDs.LayoutField] != null && !string.IsNullOrEmpty(args.Item.Fields[Sitecore.FieldIDs.LayoutField].Value) ) || ( args.Item.Fields[Sitecore.FieldIDs.FinalLayoutField] != null && !string.IsNullOrEmpty(args.Item.Fields[Sitecore.FieldIDs.FinalLayoutField].Value) ); }
public void Process(SitemapGetItemArgs args) { Assert.ArgumentNotNull(args, nameof(args)); foreach (var sitemapLanguage in args.SitemapLanguages) { var itemLanguageVersion = args.Item.Versions.GetLatestVersion(sitemapLanguage.Language); var sitemapValidateVersionItemArgs = new SitemapValidateVersionItemArgs(itemLanguageVersion); CorePipeline.Run("sitemap.ValidateItemVersion", sitemapValidateVersionItemArgs); if (sitemapValidateVersionItemArgs.Valid) { args.SitemapItems.Add( new SitemapItem(itemLanguageVersion, args.SitemapSiteArgs.SiteContext, sitemapLanguage) ); } } }
public void Process(SitemapValidateVersionItemArgs args) { Assert.ArgumentNotNull(args, nameof(args)); if (args.Item == null) { args.Valid = false; return; } if (!_identifyWildcardItems) { return; } var isWildcard = args.Item.Name.Equals("*"); if (isWildcard) { args.Valid = true; } }