IMPORTANT: This version of Sitefinity CMS is out of support and the respective product documentation is no longer maintained and can be outdated. Use the version selector to view a supported product version.
The Feather Categories widget by default has just one view that shows all available categories as a flat list. This tutorial demonstrates how to create a view that displays a tree, which preserves the hierarchy of the categories. For example:
You first configure the Categories widget and then add and implement the new categories view.
NOTE: After setting this option to False, the widget will start performing additional calls to the database for each taxon, so that it retrieves its children. For a very large taxonomy, this may decrease the performance of the widget.
~/Mvc/Views/HierarchicalTaxonomy/
HierarchicalTaxonomy.[YourViewName].cshtml
The view model contains a Taxa collection of objects of type Telerik.Sitefinity.Frontend.Taxonomies.Mvc.Models.TaxonViewModel. Such objects contain a SubTaxa collection that contains the child taxa.
Telerik.Sitefinity.Frontend.Taxonomies.Mvc.Models.TaxonViewModel
In your new view, you recursively render each level of children. In the code below, you add buttons marked with the attribute data-sf-toggle to expand and collapse the inner categories. Each sublist of categories is marked with the attribute data-sf-submenu. These attributes help implement the expanding and collapsing functionality with JavaScript.
data-sf-toggle
data-sf-submenu
You insert the JavaScript code directly into the view's file with the help of a <script> tag. In the JavaScript below, you attach a click event handler to each expand and collapse button. In addition, you add and remove CSS classes to the buttons and the sublists, so that you can show and hide them.
<script>
click
The CSS code formats the tree and applies styles to the expand buttons and the sublists of categories. You can insert this code in the view's file, using a <style> tag.
<style>
Use the following example for the code of the view:
Back To Top
To submit feedback, please update your cookie settings and allow the usage of Functional cookies.
Your feedback about this content is important