Елементи управління

Елементи керування дозволяють користувачеві змінювати вміст і вигляд елемента. Ви можете визначити елементи керування елемента за допомогою методу set_controls() у вашому класі PHP елемента.

Приклад класу елемента з параметрами керування для керування testColor:

class Prefix_Element_Test extends EslElement {public function set_controls() {$this->controls['testColor'] = ['tab' => 'content','group' => 'settings','label' => esc_html__( 'Колір тексту', 'esl' ),'type' => 'color','inline' => true,'small' => true,'css' => [['property' => 'color','selector' => '.content','important' => true, // Додатково],],'default' => ['rgb' => 'rgba(158, 158, 158, .8)','hex' => '#9e9e9e',],'pasteStyles' => false,'description' => esc_html__( 'Визначте колір вмісту.', 'esl' ),'required' => ['showText', '!=', ''],];}}

Наступні параметри керування доступні для всіх типів керування. Щоб детальніше ознайомитися з аргументами конкретного типу керування, виберіть керування з списку внизу.

Універсальні аргументи керування

Назва Тип За замовчуванням Опис
tab рядок content Вкладка, під якою потрібно показати елемент керування. Приймає: content або style.
group рядок Група, під якою потрібно показати елемент керування. За замовчуванням елемент керування показується без групи під вкладкою content.
label рядок Локалізована позначка елемента керування. Наприклад: esc_html__( 'Колір', 'esl' ),
type рядок Встановіть тип елемента керування (див. список нижче для отримання переліку всіх доступних типів елементів керування).
inline логічний false Встановіть в true, щоб показати позначку елемента керування та введення на одному рядку.
small логічний false Встановіть в true, щоб показати вхід елемента керування шириною 60 пікселів. За замовчуванням вбудовані позначка та введення мають рівні ширини 50%.
css масив Масив з визначеннями CSS-правил. Кожне правило CSS — це окремий масив і вимагає параметри property та selector.
default рядок/масив Значення за замовчуванням для елемента керування. Може бути рядком або масивом (залежно від типу елемента керування, див. список елементів керування нижче для конкретного значення за замовчуванням)
pasteStyles логічний true Встановіть в true, щоб виключити налаштування з можливості вставлення через специфічний клік правою кнопкою миші “Вставити стилі”. Рекомендується для всіх елементів керування, які виводять HTML-контент замість CSS.
description рядок Опційний опис для елементів керування, які потребують додаткового пояснення або посилання на ресурс.
required масив Показати елемент керування у зв’язку з налаштуванням іншого елемента керування.

Параметр #1: ID елемента керування
Параметр #2: оператор порівняння: =, !=, >=, <=
Параметр #3: значення налаштування

Приклад: 'required' => ['layout', '=', ['list', 'grid']],
Обов’язкова умова: Показати цей елемент керування, якщо значення налаштування елемента керування layout дорівнює = або list, або grid.

Типи елементів керування

Тип керування Вихідні дані (Контент/CSS)
застосувати Немає
вирівнювання-елементів CSS
аудіо Контент
фон CSS
контур CSS
тінь-коробки CSS
прапорець Умовний
код Контент
колір CSS
вибір-дати Контент
розміри CSS
напрямок CSS
редактор Контент
фільтри CSS
градієнт CSS
іконка Контент
зображення Контент/CSS
галерея-зображень Контент
інформація Тільки панель двигуна
вирівнювання-змісту CSS
посилання Контент
число Контент/CSS
публікації Контент
повторювач Контент
вибір Контент/CSS
слайдер Контент
svg Контент
текст Контент
текстова-область Контент
вирівнювання-тексту CSS
оформлення-тексту CSS
тінь-тексту CSS
трансформація-тексту CSS
типографіка CSS