Skip to main content
Version: 2023.3

Multiselect Editable

General​

The Multiselect editable generates a multiselect box component in editmode.

Configuration​

NameTypeDescription
storearrayKey/Value pairs for the available options.
widthintegerWidth of a generated block in editmode
heightintegerHeight of a generated block in editmode
classstringA CSS class that is added to the surrounding container of this element in editmode

Methods​

NameReturnDescription
getData()arrayReturns array of values chosen in the editmode.
isEmpty()booleanWhether 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:

Multiselect editable - editmodeMultiselect editable - editmodeMultiselect editable - editmode

In the frontend you can find the rendered text with the categories you have chosen in the editmode:

Multiselect editable - frontendMultiselect editable - frontendMultiselect editable - frontend