Scheduled Block
Общее
Редактируемый элемент Scheduled Block позволяет управлять запланированным содержимым в редактируемом файле. В принципе, scheduled block очень похож на стандартный редактируемый элемент block. Вы можете настроить один или несколько вложенных редактируемых элементов, которые будут многократно повторяться в качестве элементов блока. Разница в том, что внутри scheduled block каждый элемент блока имеет определенную временную метку, а во внешнем интерфейсе одновременно отображается только один элемент блока - тот, который имеет соответствующую временную метку (не все в цикле).
В режиме редактирования можно добавить дополнительные элементы блока и настроить их временную метку.
Конфигурация
| Имя | Тип | Описание |
|---|---|---|
class | string | Класс CSS, который добавляется к окружающему контейнеру этого элемента в режиме редактирования |
Методы
| Имя | Возвращает | Описание |
|---|---|---|
isEmpty() | bool | Определяет, пустое ли редактируемое поле или нет. |
getCount() | int | Получить общее количество итераций. |
getCurrent() | int | Получить текущий индекс во время выполнения цикла. |
getElements() | array | Возвращает массив для каждого цикла, чтобы получить доступ к определенным дочерним элементам. |
Элементы управления блока
| Элемент | Операция |
|---|---|
| Выбор даты | Выбрать день для временной метки элемента блока. |
| Ползунок | Выберите время для блока с помощью ползунка. |
| + | Добавить новый элемент блока. |
| Меню элементов блока | Список всех элементов блока с функцией перехода к ним. |
| Удалить записи | Удалить все элементы блока или все прошлые элементы блока. |
Основное использование
{% for i in pimcore_scheduledblock("block").iterator %}
<h2>{{ pimcore_input("blockinput") }}</h2>
{{ pimcore_image("myimage") }}
{% endfor %}
Результат в режиме редактирования должен выглядеть следующим образом:

И во фронтенде приложения:

В режиме предпросмотра документа Pimcore предоставляет ползунок времени, чтобы получить превью для определенного времени, как только в документе появляется хотя бы один scheduled block.
Подробнее о том, как создать пользовательскую функциональность с помощью ползунка времени, смотрите в разделе Предпросмотр запланированного контента.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.