Retrieving all content item types based on a tag selection

Posted by Community Admin on 04-Aug-2018 20:51

Retrieving all content item types based on a tag selection

All Replies

Posted by Community Admin on 30-Apr-2014 00:00

I need to retrieve all the content item types (blog, news, event, custom ones, etc.) based on a tag: I have followed the code that Ivan suggested on this thread: www.sitefinity.com/.../sitefinity-4-0-taxonomy-categorization , but I always received 0 result. I have made sure that there are some blog posts and news items that are tagged by the right tag name. Below are the code that I use, some guidance to find out why it is not returning any result is appreciated

public ActionResult Index()
 
    var model = new AssociatedInsightsModel();
    var taxonomyManager = TaxonomyManager.GetManager();
    var taxon = taxonomyManager.GetTaxa<FlatTaxon>().FirstOrDefault(t => t.Title.ToUpper() == "TEST");
            
    string itemTypeName = "Telerik.Sitefinity.GenericContent.Model.ContentItem";
    Type itemType = TypeResolutionService.ResolveType(itemTypeName);
    var manager = ManagerBase.GetMappedManager(itemType, "");
 
    ContentDataProviderBase contentProvider = manager.Provider as ContentDataProviderBase;
    var items = GetItems(taxon, contentProvider, itemType);
 
    return View("Default", model);
 
private TaxonomyPropertyDescriptor GetPropertyDescriptor(Type itemType, ITaxon taxon)
    return TaxonomyManager.GetPropertyDescriptor(itemType, taxon);
 
private IEnumerable GetItems(ITaxon taxon, ContentDataProviderBase contentProvider, Type itemType)
    TaxonomyPropertyDescriptor prop = GetPropertyDescriptor(itemType, taxon);
    int? totalCount = 0;
    var items = contentProvider.GetItemsByTaxon(taxon.Id, prop.MetaField.IsSingleTaxon, prop.Name, itemType, string.Empty, string.Empty, 0, 100, ref totalCount);
             
    return items;

 

This thread is closed