Try our conversational search powered by Generative AI!

API to get both Taxonomy Item Quicklink AND DisplayOrder

Vote:
 

Hello.  I am attempting to build a menu using the Ektron taxonomy API and I have been unsuccessful in finding an efficient way of pulling back the Taxonomy Items assigned to a specific category that includes both the correct sort order (as set by the content editor) AND the QuickLink. Is this possible using one method?

When I use TaxonomyItemManager using code similar to below, I can pull back the correct sort order but several of the fields come back unpopulated, including QuickLink.  Why is Quicklink not included?  I'm assuming this is a bug? 

TaxonomyItemCriteria criteria = new TaxonomyItemCriteria(TaxonomyItemProperty.DateCreated, EkEnumeration.OrderByDirection.Descending);

criteria.AddFilter(TaxonomyItemProperty.TaxonomyId, CriteriaFilterOperator.EqualTo, tData.Id);
criteria.OrderByField = TaxonomyItemProperty.TaxonomyItemDisplayOrder;

TaxonomyItemManager taxonomyItemManager = new TaxonomyItemManager();
var taxonomyItemList = taxonomyItemManager.GetList(criteria);

When I use ContentManager and ContentTaxonomyCriteria like this:  

ContentManager contentManager = new Ektron.Cms.Framework.Content.ContentManager();
ContentTaxonomyCriteria taxCriteria = new ContentTaxonomyCriteria();
taxCriteria.AddFilter(tData.Id, false);
taxCriteria.ReturnMetadata = false;
var content = contentManager.GetList(taxCriteria);

It gives me the Quicklink field I need, but I can't get the taxonomy item sort order.   Is there a way to get both without having to get a list of TaxonomyItems and then using ContentManager to look up the Quicklink?  Please help!  Thanks

#176051
Mar 08, 2017 15:55
Vote:
 
Try TaxonomyManager

var TaxonomyCRUD = new TaxonomyManager();
        var list = TaxonomyCRUD.GetTree(
            TaxonomyId, // root node id
            2, // depth
            true, // include child items
            null, // paginginfo
            EkEnumeration.TaxonomyType.Content, // node type
            EkEnumeration.TaxonomyItemsSortOrder.taxonomy_item_display_order // display order - don't ask why :)
            );
#177244
Apr 06, 2017 0:21
This thread is locked and should be used for reference only.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.