Taxonomy is a core Drupal/GovCMS module that gives your website(s) use of the organisational keywords known in other systems as categories, tags, or metadata. It allows you to connect, relate and classify your website’s content. In GovCMS, these terms are gathered within “vocabularies”. The Taxonomy module allows you to create, manage and apply those vocabularies.
Taxonomy should be driven by the business requirements of your website, thinking about possible future functional expansion. Here are some questions to help you determine how you may want to use taxonomy:
Are there subsections of your site that you’d like to look different from the main theme?
Are there content areas of your site that should be edited only by a specific part of your organisation?
Is there content that can be shared across your site (such as a press release, form or fact sheet)?
Is there a business need to support local sites such as service centres or local events?
Are there different ‘states’ you need to set (such as left navigation/breadcrumbs) for site sections?
Do you need to provide default lists of content by taxonomy term or default RSS feeds by term?
Many contributed modules rely on Taxonomy-generating; for example, menus based on existing tags.
You may also like to refer to https://www.drupal.org/docs/8/core/modules/taxonomy/taxonomy-module-overview for more information on taxonomy.
You can also add a "List (text)" field to a content type. What’s the difference between List (text) and a taxonomy field?
To manage values in the List (text) field, a privileged user role (like Site Administrator) is required to alter the site configuration. Taxonomy, on the other hand, could be managed similarly to content by Content Editors.
Taxonomy can be used in a workflow, to customise defined sections of your website with different themes or to display specific content based on taxonomy terms. Although taxonomy can be used in various ways, probably the most important use of taxonomy in GovCMS is to relate content.
Job seekers want to see content (including available jobs) that relate to a specific state/territory, such as ACT or Victoria. To meet this requirement, all Job Posting content on the site should be categorised by State/Territory. To do this, we’ll create a new vocabulary called ‘State/Territory’ and add terms to it (all of Australia’s states and territories).
In this exercise you’ll create a vocabulary, add terms and reorder the terms.
Go to Structure → Taxonomy and click Add vocabulary. Enter in the following information:
Name: State/territory
Description: Australian states/territories
Click Save.
You can now see the new State/Territory vocabulary on the main Taxonomy page (Structure → Taxonomy). Next you’ll need to add terms to the vocabulary. Click List terms.
Click Add term button.
Name: ACT
Description: leave empty
Relations: leave all defaults
Click Save.
Enter the remaining terms (in this case the remaining states and territories). Each time you save, the form will reload, ready for you to add more terms. Enter the following terms with a short description for each:
New South Wales
Victoria
South Australia
Western Australia
Northern Territory
Queensland
Tasmania
Navigate to the list of all terms in the vocabulary by going to Structure → Taxonomy → State/territory. By default the list is ordered alphabetically, but you can change the order by dragging the terms up or down. As an exercise, drag “Queensland” to the top of the list.
Click Save.
Use your experience from the previous exercises to add the State/Territory field to the Job Posting content type.
Hint - use Entity Reference for the field type or Select lsit if you prefer a dropdown. Follow the screenshots below if needed to configure the field correctly for the Job posting content type
In the Manage form display of your Job content type, you can set Select list as the field widget type as shown below.
When creating you Job content, the state field will look similar to the following screenshot.