Descubre las Novedades de ACF PRO 6.7 Beta 1: Todo lo que Necesitas Saber
«`html
Anuncio de la Beta de ACF PRO 6.7
Nos complace anunciar la primera versión beta de ACF PRO 6.7.
La versión v6.7.0-beta1 ya está disponible e incluye la esperada funcionalidad de edición en línea para los bloques de ACF.
La edición en línea es una característica innovadora para los bloques de ACF, que permite a los editores de contenido modificar los datos de los campos del bloque haciendo clic directamente en lo que desean editar dentro del área de vista previa, sin necesidad de código adicional o JavaScript por parte del creador del bloque.
Esta opción es una característica «opt-in» para los bloques de ACF construidos con la versión 3. Su implementación simplifica enormemente la experiencia de edición en los sitios que utilizan bloques de ACF, haciéndolos mucho más sencillos de editar y similares a los bloques nativos. Los bloques de ACF transforman el editor de bloques en una poderosa herramienta de edición de sitios, sin que los desarrolladores comprometan la integridad del diseño y la construcción de sus sitios, al mismo tiempo que ofrecen a los editores de contenido una experiencia de edición fácil, flexible y controlada.

Tipos de Edición en Línea
La edición en línea proporciona dos experiencias distintas para los creadores de contenido: Editable por Texto y Editable por Toolbar. El tipo de experiencia dependerá del tipo de dato del campo ACF.
La experiencia Editable por Texto ofrece la sensación más nativa, permitiendo a los editores escribir directamente en un elemento dentro del área de vista previa del bloque. Esta funcionalidad está principalmente disponible para los campos de Texto y Área de Texto.

La experiencia Editable por Toolbar se utiliza para todos los demás tipos de campo compatibles (excluyendo los campos de Repetición y Contenido Flexible y sus subcampos). Cuando se hace clic o se enfoca un campo, aparecerá una barra de herramientas emergente donde se podrá editar el contenido, de manera similar a una barra de herramientas de bloque nativo utilizando la interfaz de edición de ACF que ya conoces y amas.

Cómo Habilitar la Edición en Línea
Edición en Línea Automática
Para disfrutar de la edición en línea en tu bloque ACF, simplemente ajusta autoInlineEditing a true en tu archivo block.json, ¡y eso es todo!
Con esta opción habilitada, ACF aplicará automáticamente la funcionalidad de edición en línea a cualquier elemento HTML donde el valor de un campo ACF sea lo único que contenga. Por ejemplo, si tienes una etiqueta de párrafo que solo contiene el valor de un campo ACF, será editable automáticamente, ya sea directamente para campos de Texto o a través de la experiencia de edición por toolbar.
Lo mismo ocurre con los atributos HTML. Por ejemplo, si el atributo src de una etiqueta de imagen tiene un valor directamente proveniente de un campo ACF, será editable automáticamente.
Los campos de Repetición y Contenido Flexible son los únicos que no serán editables automáticamente, aunque puedes establecerlos manualmente para que sean editables, al igual que cualquier otro elemento HTML. Ten en cuenta que esto solo admite la edición del campo Repetidor de nivel superior en su conjunto, no de los subcampos individuales.
Control Manual de Edición en Línea
Para quienes desean mayor control sobre la experiencia de edición, hay dos funciones que se pueden utilizar en tu plantilla de renderizado de bloque para hacer que cualquier elemento HTML sea editable en línea.
La función acf_inline_text_editing_attrs permite que puedas escribir directamente en un elemento HTML como si fuera un campo de Texto.
Por ejemplo, para hacer que puedas escribir directamente en una etiqueta h3:
<h3 <?php echo acf_inline_text_editing_attrs( 'my_text_field' ); ?>>
<?php echo esc_html( get_field( 'my_text_field' ) ); ?>
</h3>
La función acf_inline_toolbar_editing_attrs() hará que cualquier elemento HTML muestre una barra de herramientas de campos ACF cuando se haga clic o se enfoque.
Por ejemplo, para hacer que una etiqueta de imagen sea editable:
<img src="some-image.png" <?php echo acf_inline_toolbar_editing_attrs( array(
'my_image_field'
) ); ?> />
Esto hará que aparezca una barra de herramientas emergente cuando se haga clic en el elemento, donde cada campo del array será un botón en la barra de herramientas, permitiendo así su edición.
Estas funciones manejan el escape de la salida de forma segura, por lo que se pueden utilizar sin necesidad de un escape adicional.
Personalización
Combina o Mantén Control Total
Puedes mezclar tanto campos automáticos como manuales en tu plantilla de renderizado. Si deseas tener un control total sobre qué elementos son editables en línea manualmente, en tu archivo block.json, establece autoInlineEditing en false, y utiliza acf_inline_toolbar_editing_attrs y acf_inline_text_editing_attrs en los elementos HTML deseados, como se describió anteriormente.
Barra de Herramientas
Para personalizar la experiencia de la barra de
Puedes consultar el artículo original aquí: https://www.advancedcustomfields.com/blog/acf-pro-6-7-beta-1/
Este contenido ha sido generado automáticamente con el plugin Autoblog AI. Desarrollado por Zonsai.