Перейти к основному содержимому

Multiselect

Общие сведения

Редактируемый элемент Multiselect позволяет создать компонент поле множественного выбора в режиме редактирования.

Конфигурация

ИмяТипОписание
storearrayПары ключ/значение для доступных опций
widthintegerШирина сгенерированного блока в режиме редактирования
heightintegerВысота сгенерированного блока в режиме редактирования
classstringCSS класс, который добавляется к окружающему контейнеру этого элемента в режиме редактирования

Методы

ИмяВозвращаетОписание
getData()arrayВозвращает массив выбранных значений в режиме редактирования
isEmpty()booleanОпределяет, пустой ли элемент или нет

Пример

Ниже приведен код, который рендерит мультиселект в бэкенде. Он также отображает список выбранных элементов на фронтенде.

{% 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 %}

Предпросмотр в режиме редактирования:

Multiselect editable - editmode

На фронтенде вы можете найти отображенный текст с категориями, которые вы выбрали в режиме редактирования:

Multiselect editable - frontend


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.