Для блока "ядро / изображение" Гутенбурга у них есть различные варианты выравнивания, в частности, два, которые выставляют "полный" и "широкий".Если щелкнуть любой из этих параметров, вы увидите, что атрибут данных «data-align» добавляется в компонент оболочки редактора блоков со значением «full» или «wide».
Iпытаюсь создать пользовательский блок, который имеет функции, аналогичные описанным выше.Но мне трудно разобраться, как добавить этот пользовательский атрибут в оболочку редактора блоков моего компонента.
Я попробовал несколько вещей:
Использование редактора фильтра блоков.BlockListBlock, но самое большее, что я мог сделать с этим, исходя из моих собственных знаний, - это настроить реквизиты и className.Добавление data-align = "full" просто означало добавление здесь опоры, называемой data-alignment.
https://developer.wordpress.org/block-editor/developers/filters/block-filters/#editor-blocklistblock
Я также пытался сделать это с помощью jQuery.Даже если бы это работало, я определенно не хотел использовать это как постоянное решение, я просто хотел посмотреть, будет ли это работать.Поэтому я добавил событие on ('click') к одной из моих кнопок, чтобы оно предназначалось для компонента-оболочки и изменяло узел, но это тоже не сработало.Возможно, потому что блочный элемент является динамическим элементом, его даже нельзя было выбрать.
Это оболочка, к которой я пытаюсь добавить пользовательский атрибут,
<div id="block-388288fa-ff20-459e-bce7-543b94fd77c4" class="wp-block editor-block-list__block block-editor-block-list__block is-selected" data-type="cgb/block-ee-hero-slider" tabindex="0" aria-label="Block: Hero Slider">