Фільтр: esl/element/set_root_attributes

Esl 1.4 з покращеною та більш стрункою структурою DOM тепер вимагає додавати ідентифікатор елемента, кореневі класи та інші HTML-атрибути кореня елемента безпосередньо в функції render(). Ви можете програмно маніпулювати атрибутами кореня елемента, як показано далі:

add_filter( 'esl/element/set_root_attributes', function( $attributes, $element ) {// Додати CSS-клас 'heading-bg' до кожного заголовкового елементаif ( $element->name === 'heading' ) {$attributes['class'][] = 'heading-bg';}return $attributes;}, 10, 2 );

Зворотний виклик фільтра отримує 2 аргументи:

  • $attributes – асоціативний масив атрибутів кореня елемента, згрупованих за назвою атрибута (наприклад, “class”, “data-animation”, …)
  • $element – об’єкт елемента Esl object

ПРИМІТКА: Цей фільтр не працює в енкодері та вже можливий з esl/element/render_attributes