Variable Reuse
Variables enable you to easily reuse and update content like product names, interface terms, or other items that might change, either because they're being used in different contexts or because of external changes like rebranding.
Variable Reuse Methods
You can reuse variables by using conkeyref attributes or keyref attributes. However, we recommend reusing variables with conkeyref attributes. Whatever method you choose, use it consistently.
Variable Reuse with Conkeyrefs | Variable Reuse with Keyrefs |
---|---|
Can be fully managed through a dedicated graphical user interface in Heretto CCMS. | Cannot be fully managed through a dedicated graphical user interface in Heretto CCMS. You may need to use the Source Editor to edit DITA code. |
Contained in variable warehouse topics. | Contained in variable warehouse maps. |
Involves conkeyref attributes. | Involves keyref attributes. |
Involves phrase elements. | Involves keyword elements. |
Localization Considerations
If you localize content or plan to localize content, keep the following considerations in mind while using variables:
- In some languages, words change form depending on their role in the sentence. Because the text in the variables forms a part of the grammatical structure of the sentence, using a variable in sentences with different grammatical structures can introduce unintended errors in the target language.
- You can safely use non-grammatical items for variable content. For example, it is usually safe to translate variable content like phone numbers, addresses, hours of operation, or external links.
Variable Reuse with Keyrefs
You can reuse variables from variable warehouse maps with keyref attributes.
Overview
- The “Warehouse Map” is added to the deliverable “Map A” through
the mapref element with the
@processing-role="resource-only"
attribute assigned. - “Variable A” is used in “Element A” in “Topic A”.
- “Variable B” is used in “Element A” and in “Element D”. The elements are in different topics.
Example
The following example shows the variable reuse mechanism through keyref attributes in Heretto CCMS. The Content Editor indicates reused variables with a key icon and a gray background.
- The “companyName” variable is used in “Topic A”
- The “productName” variable is used in “Topic A” and “Topic B”
- The variables are reused from “Variable Warehouse Map” through keyref attributes and keyword elements
Create a Variable Warehouse Map
Create a variable warehouse map that contains variables for product names, interface names, etc.
Add Variable Warehouse Maps to Deliverable Maps
Add a variable warehouse map to a deliverable map to enable variable reuse through keyword elements and keyref attributes.
Reuse Variables through Conkeyrefs
You reuse variables from the variable warehouse topics through phrase elements and conkeyref attributes.
- Open a map with a topic in which you want to reuse a variable.
- Navigate to the topic in which you want to insert the variable.
- Place your cursor where you want to insert the variable.
- Open the Con/Keyref drop-down menu by pressing (Mac) or (Windows).
- Do any of the following:
- If you know the variable ID, begin entering the ID.
Heretto CCMS automatically highlights the closest match.
- If you do not know the variable ID, find the variable by browsing the list.
- If you know the variable ID, begin entering the ID.
- Use your keyboard keys or mouse to select and insert a variable.