Area: Optimizely CMS
Applies to versions: 10 and higher
Other versions:

Localizing the visitor group criterion

Recommended reading 

This topic describes how to localize your own visitor group criteria.

VisitorGroupCriterion settings localization

If you want to localize either DisplayNameCategory, or Description when adding the VisitorGroupCriterion attribute, set the LanguagePath property. The property indicates a location in the language files, where the CMS looks for matching keys. If either DisplayNameCategory, or Description keys are found, the translation is used in the user interface.

Client-side localization

If you need translated string on the client, you have to register the string you need in the createUI method, which can look similar to the following code:

createUI: function(namingContainerPrefix, container, settings)
    this.languageKeys = 
    this.prototype.createUI.apply(this, arguments);

After this is done, you can access the translated value by using the following syntax:

validate: function(namingContainerPrefix, validationUtil) {

Enumeration localization

If you use the EnumSelectionFactory and want the names translated, add matching keys under the enumerators part of the language files. For an enum called EPiServer.Sample.Criteria.Answer, the keys can look similar to the following code:

             <yes>Oh yes!</yes>
             <no>No way!</no>
Do you find this information helpful? Please log in to provide feedback.

Last updated: Oct 27, 2016

Recommended reading