Frontend development

Taxonomies

Overview

You work with taxa in a similar way as with content items. You must inherit from the TaxonDto class, which, in turn, inherits from the SdkItem class.

Taxon DTO

The TaxonDto class has the following signature:

C#
public class TaxonDto : SdkItem
{
    /// Gets or sets the taxonomy id.
    public string TaxonomyId { get; set; }
    
    /// Gets or sets the title.
   public string Title { get; set; }
}

For example, a tag taxon, belonging to the Tags taxonomy, is defined in the following way:

C#
/// The taxon class.
[MappedSitefinityTypeAttribute(RestClientContentTypes.Tags)]
public class TagDto : TaxonDto
{
   ///...
}

The TagDto class is defined in the following way:

The RestClientContentTypes.Tags constant holds the value of "Taxonomy_Tags".

Custom taxonomies

For custom taxonomies, the constant is defined like
"Taxonomy_{TaxonomyDeveloperName}"

EXAMPLE: If you have a static model defined for a custom taxonomy with the developer name geographical-regions, then the class will be defined in the following way:

C#
[MappedSitefinityTypeAttribute("Taxonomy_geographical-regions")]
public class GeographicalRegion : TaxonDto
{
   ///...
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.