hugo-theme-relearn/exampleSite/content/configuration/modifications/taxonomy.en.md

56 lines
3 KiB
Markdown
Raw Normal View History

+++
categories = ["taxonomy", "content"]
2024-10-06 14:19:13 +00:00
description = "How to display custom taxonomies on your pages"
tags = "tutorial"
2024-10-06 14:19:13 +00:00
title = "Custom Taxonomies"
weight = 6
+++
2024-10-06 14:19:13 +00:00
This page shows you how customize your templates to display custom taxonomies on your pages.
2024-10-06 14:19:13 +00:00
See the official documentation on [how to configure custom taxnomies](https://gohugo.io/content-management/taxonomies/#configure-taxonomies) and [how to use them in your page's front matter](https://gohugo.io/content-management/taxonomies/#assign-terms-to-content).
2024-10-06 14:19:13 +00:00
## Standard Behavior
2024-10-06 14:19:13 +00:00
The Relearn theme displays Hugo's [default taxonomies](https://gohugo.io/content-management/taxonomies/#default-taxonomies) _tag_ and _category_ out of the box.
2024-10-06 14:19:13 +00:00
The _tags_ are displayed at the top of the page in alphabetical order.
2024-10-06 14:19:13 +00:00
The _categories_ are displayed at the bottom of the page in alphabetical order.
Each item is a link to a taxonomy page displaying all the articles with the given term.
2024-10-06 14:19:13 +00:00
## Configuration
2024-10-06 14:19:13 +00:00
To add custom taxnomies, you have to configure them in your `hugo.toml` and also have to add the default taxonomies if you want to use them.
2024-03-02 10:04:52 +00:00
{{< multiconfig file=hugo >}}
2024-10-06 14:19:13 +00:00
[taxonomies]
category = 'categories'
mycustomtag = 'mycustomtags'
tag = 'tags'
2024-03-02 10:04:52 +00:00
{{< /multiconfig >}}
## Customization
2024-10-06 14:19:13 +00:00
You can display the terms of your custom taxonomy somewhere in your page (often in the `layouts/partials/content-footer.html`) by calling a partial that does the job for you
2024-03-02 13:19:46 +00:00
````go
{{ partial "term-list.html" (dict
"page" .
2024-10-06 14:19:13 +00:00
"taxonomy" "mycustomtags"
2023-10-05 06:11:46 +00:00
"icon" "layer-group"
) }}
````
### Parameter
| Name | Default | Notes |
|-----------------------|-----------------|-------------|
| **page** | _&lt;empty&gt;_ | Mandatory reference to the page. |
| **taxonomy** | _&lt;empty&gt;_ | The plural name of the taxonomy to display as used in your frontmatter. |
| **class** | _&lt;empty&gt;_ | Additional CSS classes set on the outermost generated HTML element.<br><br>If set to `tags` you will get the visuals for displaying the _tags_ taxonomy, otherwise it will be a simple list of links as for the _categories_ taxonomy. |
| **style** | `primary` | The style scheme used if **class** is `tags`.<br><br>- by severity: `caution`, `important`, `info`, `note`, `tip`, `warning`<br>- by brand color: `primary`, `secondary`, `accent`<br>- by color: `blue`, `cyan`, `green`, `grey`, `magenta`, `orange`, `red`<br>- by special color: `default`, `transparent`, `code` |
| **color** | see notes | The [CSS color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value) to be used if **class** is `tags`. If not set, the chosen color depends on the **style**. Any given value will overwrite the default.<br><br>- for severity styles: a nice matching color for the severity<br>- for all other styles: the corresponding color |
2023-10-24 20:49:34 +00:00
| **icon** | _&lt;empty&gt;_ | An optional [Font Awesome icon name](shortcodes/icon#finding-an-icon) set to the left of the list. |