Контроль повторювача дозволяє створювати повторювані поля. Поля можна клонувати, видаляти та сортувати за допомогою Drag & Drop. Використовуйте аргумент fields
, щоб налаштувати контролі полів.
class Prefix_Element_Posts extends EslElement {// Налаштування контролів двигунаpublic function set_controls() {$this->controls['exampleRepeater'] = ['tab' => 'content','label' => esc_html__( 'Повторювач', 'esl' ),'type' => 'repeater','titleProperty' => 'title', // За замовчуванням 'title''default' => [['title' => 'Дизайн','description' => 'Тут опис для елемента повторювача.',],['title' => 'Код','description' => 'Тут опис для елемента повторювача.',],['title' => 'Запуск','description' => 'Тут опис для елемента повторювача.',],],'placeholder' => esc_html__( 'Заповнювач заголовка', 'esl' ),'fields' => ['title' => ['label' => esc_html__( 'Заголовок', 'esl' ),'type' => 'text',],'description' => ['label' => esc_html__( 'Опис', 'esl' ),'type' => 'textarea',],],];}// Відобразити HTML елементаpublic function render() {$items = $this->settings['exampleRepeater'];if ( count( $items ) ) {foreach ( $items as $item ) {echo '<h4>' . $item['title'] . '</h4>';echo '<p>' . $item['description'] . '</p>';}} else {esc_html_e( 'Елементи не визначені.', 'esl' );}}}