Using Taxonomies
Hugo makes a set of values and methods available on the various Taxonomy structures.
Taxonomy Methods
A Taxonomy is a map[string]WeightedPages
.
- .Get(term)
- Returns the WeightedPages for a term.
- .Count(term)
- The number of pieces of content assigned to this term.
- .Alphabetical
- Returns an OrderedTaxonomy (slice) ordered by Term.
- .ByCount
- Returns an OrderedTaxonomy (slice) ordered by number of entries.
OrderedTaxonomy
Since Maps are unordered, an OrderedTaxonomy is a special structure that has a defined order.
[]struct {
Name string
WeightedPages WeightedPages
}
Each element of the slice has:
- .Term
- The Term used.
- .WeightedPages
- A slice of Weighted Pages.
- .Count
- The number of pieces of content assigned to this term.
- .Pages
- All Pages assigned to this term. All list methods are available to this.
WeightedPages
WeightedPages is simply a slice of WeightedPage.
type WeightedPages []WeightedPage
- .Count(term)
- The number of pieces of content assigned to this term.
- .Pages
- Returns a slice of pages, which then can be ordered using any of the list methods.