LanguageSelector¶
LanguageSelector element is a select list with available and active languages.

Build-in Validators¶
Element validate if chosen language exists and is active.
Available Validators¶
Element has available validators:
Relations Support¶
Element does not support relations between elements.
Configuration output schema¶
schema
{
"<element_type>" : "languageSelector",
"<element_name>" : string,
"<element_label>" : string,
"<element_labelDescription>" : string,
"<element_isRequired>" : bool,
"<element_isHidden>" : bool,
"<element_defaultValue>" : int,
"<element_validators>" : []
}
example
{
"type": "languageSelector",
"name": "language",
"label": "Displayed languages",
"isRequired": false,
"isHidden": false,
"defaultValue": 1,
"validators": [
{ "type" : "lessEqThan", "options" : { "max" : 100 } }
]
}
Element value¶
If value is filled: int.
usage in module TWIG
{% if moduleConfig.language %}
Displayed language ID: {{ moduleConfig.language }}
{% endif %}
Example of module¶
Twig¶
Twig
{% if moduleConfig.language %}
<p>{{ translate("Content available in language ID") }}: {{ moduleConfig.language }}</p>
{% endif %}
JSON configuration¶
JSON configuration
[
{
"label": "Language",
"state": "unfolded",
"elements": [
{
"name": "language",
"type": "languageSelector",
"label": "Displayed languages",
"defaultValue": 1
}
]
}
]
JSON translations¶
JSON translations
{
"module": {
"pl_PL": {
"Content available in language ID": "Treść dostępna w języku o ID"
},
"en_US": {
"Content available in language ID": "Content available in language ID"
}
},
"schema": {
"pl_PL": {
"Language": "Język",
"Displayed languages": "Wyświetlane języki"
},
"en_US": {
"Language": "Language",
"Displayed languages": "Displayed languages"
}
}
}