"Filter: bricks/element/render_attributes"


title: "Filter: bricks/element/render_attributes" description: با شروع با Bricks 1.3.7، می‌توانید ویژگی‌های HTML یک المان معین را با استفاده از فیلتر زیر دستکاری کنید:


با شروع با Bricks 1.3.7 می‌توانید ویژگی‌های HTML یک المان معین را با استفاده از فیلتر زیر دستکاری کنید:

add_filter( 'bricks/element/render_attributes', function( $attributes, $key, $element ) {
    if ( isset( $element->settings['my_setting'] )
       && $element->settings['my_setting'] == 'xpto' ) {
        $attributes[ $key ]['data-xpto'] = 'my data';
    }

    return $attributes;
}, 10, 3 );

فراخوانی فیلتر 3 آرگومان دریافت می‌کند:

  • $attributes - یک آرایه انجمنی از ویژگی‌های عنصر، گروه بندی شده توسط شناسه کلید $
  • $key - شناسه عنصر HTML برای ارائه ویژگی‌ها
  • $element - شی المان Bricks (از Bricks 1.5)

از آنجایی که Bricks 1.4 نیاز دارید به مقدار $is_frontend دسترسی داشته باشید (چه این عنصر در قسمت جلویی یا سازنده رندر شود)، لطفاً از تابع سراسری bricks_is_frontend() استفاده کنید.

از Bricks 1.5، آرگومان‌های $settings و $name منسوخ شده اند. می‌توانید از آرگومان 3 برگشت برای دریافت آن‌ها استفاده کنید: $element->settings و $element->name.