پرش به محتویات

کنترل‌های المان (Element Controls)

کنترل‌های المان به کاربر اجازه می‌دهند محتوا و ظاهر یک المان را تغییر دهند. می‌توانید کنترل‌های یک المان را با متد set_controls() در کلاس PHP المان تعریف کنید.

کلاس المان نمونه با پارامترهای کنترلی برای کنترل testColor:

class Prefix_Element_Test extends \Bricks\Element {
  public function set_controls() {
    $this->controls['testColor'] = [
      'tab' => 'content',
      'group' => 'settings',
      'label' => esc_html__( 'Text color', 'bricks' ),
      'type' => 'color',
      'inline' => true,
      'small' => true,
      'css' => [
        [
          'property' => 'color',
          'selector' => '.content',
          'important' => true, // Optional
        ],
      ],
      'default' => [
        'rgb' => 'rgba(158, 158, 158, .8)',
        'hex' => '#9e9e9e',
      ],
      'pasteStyles' => false,
      'description' => esc_html__( 'Define the content color.', 'bricks' ),
      'required' => ['showText', '!=', ''],
    ];
  }
}

پارامترهای کنترلی زیر برای همه انواع کنترل در دسترس است. برای بررسی عمیق‌تر آرگومان‌های یک نوع کنترل خاص، کنترل را از لیست پایین انتخاب کنید.

آرگومان‌های کنترل سراسری

نام نوع پیش‌فرض توضیحات
tab string content برگه‌ای که کنترل زیر آن نشان داده می‌شود. مقادیر قابل قبول: content یا style.
group string گروهی که کنترل زیر آن نشان داده می‌شود. به‌طور پیش‌فرض، کنترل بدون گروه‌بندی زیر تب content نمایش داده می‌شود.
label string برچسب کنترل. مثال: esc_html__( 'Color', 'bricks' )
type string نوع کنترل را تنظیم کنید (برای لیستی از انواع کنترل‌های موجود به جدول زیر مراجعه کنید).
inline bool false برای نمایش برچسب کنترل و ورودی در همان خط روی true تنظیم کنید.
small bool false برای نمایش ورودی کنترل با عرض ۶۰ پیکسل روی true تنظیم کنید. به‌طور پیش‌فرض برچسب inline و ورودی هر کدام عرض ۵۰٪ دارند.
css array آرایه‌ای از تعاریف قوانین CSS. هر قانون CSS یک آرایه جداگانه است و به پارامترهای property و selector نیاز دارد.
default string/array مقدار پیش‌فرض کنترل؛ یک رشته یا آرایه (بسته به نوع کنترل، به فهرست کنترل زیر مراجعه کنید).
pasteStyles bool true روی false تنظیم کنید تا این کنترل از «Paste Styles» در منوی راست‌کلیک سازنده حذف شود. برای کنترل‌هایی که محتوای HTML خروجی می‌دهند (نه CSS) توصیه می‌شود.
description string توضیح اختیاری برای کنترل‌هایی که نیاز به توضیح بیشتر دارند یا به منبعی لینک می‌شوند.
required array کنترل را مشروط به تنظیم کنترل دیگری نشان می‌دهد.

پارامتر اول: شناسه کنترل

پارامتر دوم: عملگر مقایسه: =, !=, >, <, >=, <=

مثال: نمایش کنترل اگر کنترل layout برابر با list یا grid باشد.

انواع کنترل

نوع کنترل خروجی (Content/CSS)
Apply
Align Items CSS
Audio Content
Background CSS
Border CSS
Box Shadow CSS
Checkbox Conditional
Code Content
Color CSS
Datepicker Content
Dimensions CSS
Direction CSS
Editor Content
Filters CSS
Gradient CSS
Icon Content
Image Content/CSS
Image Gallery Content
Info Builder panel only
Justify Content CSS
Link Content
Number Content/CSS
Posts Content
Repeater Content
Select Content/CSS
Slider Content
SVG Content
Text Content
Textarea Content
Text Align CSS
Text Decoration CSS
Text Shadow CSS
Text Transform CSS
Typography CSS