Описание
Вспомогательная функция, которая возвращает HTML-атрибуты, необходимые для встроенного редактирования через панель инструментов, в виде строки, уже экранированной и готовой к выводу.
Она используется в шаблонах рендеринга ACF Block, чтобы элемент HTML показывал всплывающую панель инструментов при щелчке, позволяя авторам редактировать несколько полей сразу.
История изменений
- Добавлено в версии 6.7
Параметры
acf_inline_toolbar_editing_attrs( $fields, $args = array() );
$fields
(array) Обязательно Список полей, каждое из которых будет отображаться во всплывающей панели инструментов.
Каждое поле можно передать как:
- Строку (например, ‘my_field_name’)
- Ассоциативный массив с определенными ключами:
- field_name: (string) Имя поля, которое будет отображаться в панели инструментов.
- field_icon: (string) (Необязательно) HTML-тег, может быть SVG, который будет использоваться в качестве значка панели инструментов. Если не передан, будет использован значок первого поля.
- field_label: (string) (Необязательно) Строка, которая будет использоваться как подпись кнопки в панели инструментов.
- popover_min_width: (string) (Необязательно) Минимальная ширина всплывающего окна, по умолчанию — ‘300px’
- use_expanded_editor: (bool) (Необязательно) Если
true, открывает редактирование поля в панели расширенного редактора,falseиспользует всплывающее окно. По умолчанию —false/.
$args
(array) (Необязательно) Массив аргументов для настройки поведения встроенного текстового редактирования. Доступные ключи:
- toolbar_icon
(string) (Необязательно) HTML-тег (например, SVG), который будет использоваться в качестве значка панели инструментов. - toolbar_title
(string) (Необязательно) Строка, которая будет использоваться как заголовок панели инструментов. - uid
(string) (Необязательно) Уникальный идентификатор, который не используется ни одним другим встроенным полем в этом блоке. Укажите его, если у вас есть 2 элемента, которые конфликтуют. - render
(bool) (Необязательно) True, если нужно вернуть вывод, false, если нужно вернуть пустую строку.
Возвращаемое значение
(string) Строка, содержащая необходимые HTML-атрибуты, готовые для вставки внутрь HTML-тега. Возвращаемый результат уже экранирован.
Примеры
Настройка значка в панели инструментов для редактирования поля типа Image с пользовательской меткой поля (используется как всплывающая подсказка)
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘field_icon’ => ‘your svg html here’,
‘field_label’ => ‘Моя пользовательская метка поля’
)
) ); ?> />
Вы также можете настроить заголовок и значок всей панели инструментов, передав второй массив. Например:
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘field_icon’ => ‘your svg html here’,
‘field_label’ => ‘Моя пользовательская метка поля’
),
),
array(
‘toolbar_icon’ => ‘your svg html here’,
‘toolbar_title’ => ‘Мой пользовательский заголовок панели инструментов’
)
); ?> />
Вы можете указать, чтобы определенные поля открывались в панели расширенного редактирования:
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘use_expanded_editor’ => true,
),
) ); ?> />
Вы можете задать минимальную ширину всплывающего окна:
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘popover_min_width’ => ‘500px’,
),
) ); ?> />
Обновлено: 01.06.2026