Multiselect Editable
General
The Multiselect editable generates a multiselect box component in editmode.
Configuration
Name | Type | Description |
---|---|---|
store | array | Key/Value pairs for the available options. |
width | integer | Width of a generated block in editmode |
height | integer | Height of a generated block in editmode |
class | string | A CSS class that is added to the surrounding container of this element in editmode |
Methods
Name | Return | Description |
---|---|---|
getData() | array | Returns array of values chosen in the editmode. |
isEmpty() | boolean | Whether the editable is empty or not |
Example
The code below renders a multiselectbox in the backend. Also, it shows the list of chosen elements in the frontend.
{% if editmode %}
{{ pimcore_multiselect("categories", {
"width": 200,
"height": 100,
"store": [
["cars", "Cars"],
["motorcycles", "Motorcycles"],
["accessories", "Accessories"],
]
}) }}
{% else %}
<p>{{ "This page is linked to" | trans }}
{% for categoryKey in pimcore_multiselect("categories").getData %}
<span>
{{ categoryKey | trans }}
</span>
{% endfor %}
categories
</p>
{% endif %}
The editmode preview:
In the frontend you can find the rendered text with the categories you have chosen in the editmode: