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