Skip to main content
Our new developer certification is live!

Assigning Taxonomy Terms Based on Locale

2 min read

Overview

This solution sets up a Taxonomy called “Region” that contains a list of countries, and each country has term UID. Then an Automation is created that does the following:

  1. Listens to the “Create Entry” event for a particular content type.

  2. Sets up mappings from locale codes to country term UIDs.

  3. If the country does not have the mapping, it will set the default term UID as 'usa'.

Example: Country “Netherlands” term UID is netherlands.

Tactical Rundown

  1. Create the following Taxonomy in a stack:

  2. Create a Content Type which also has the Taxonomy field where the locale can be stored.

  3. Create an Automation to fill the Region term based on the present entry's language.

    1. With the Contentstack connector create an Entry Trigger for any new entry created based on the particular Content Type.

    2. Use the CodeBlock connector with the following JavaScript Code:

      const mapping = {'sw':'sweden', 'en-us':'usa', 'en-uk':'england', 'nl-nl':'netherlands', 'de-de':'germany'};
      return mapping[input.locale] || 'usa';

      Here's how it looks:

    3. Use the HTTP connector to update an entry based on the localized country of the entry.

Examples:

  • When the entry created in default locale, the term is set as “usa,” and when the entry gets localized into Dutch, the term is set as “netherlands.”

  • Based on the above automation steps, when the entry is localized in Germany, the term is automatically added.

Frequently asked questions

  • How does Contentstack assign taxonomy terms based on locale?

    By setting up a mapping from locale codes to country term UIDs and using an automation workflow, Contentstack can automatically assign the appropriate taxonomy term to an entry based on its locale.

  • What happens if a locale does not have a mapping?

    If a locale doesn't have a specific mapping, the system will assign the default term UID, which in this example is 'usa'.

  • What tools are used to automate term assignment in Contentstack?

    Automations use Contentstack's connectors including Entry Triggers, CodeBlock with JavaScript, and HTTP connectors to update entries and assign taxonomy terms.