Campo como Bloque
Permite mostrar campos individuales de entidades de contenido como bloques independientes que pueden colocarse en cualquier región de tu tema.
fieldblock
Install
composer require 'drupal/fieldblock:8.x-2.3'
composer require 'drupal/fieldblock:8.x-2.2'
Overview
El módulo Field as Block proporciona la capacidad de mostrar cualquier campo de la entidad actual (node, usuario, término de taxonomía, etc.) como un bloque individual. Esto es particularmente útil cuando deseas separar la visualización de campos del área de contenido principal y colocar campos específicos en diferentes regiones del diseño de tu página.
En lugar de que todos los campos se renderizen juntos dentro de la vista de la entidad, este módulo crea plugins de bloque derivados para cada tipo de entidad habilitado, permitiendo a los constructores de sitios seleccionar un campo específico y su formateador, y luego colocar la salida de ese campo en cualquier lugar de la página usando el sistema estándar de diseño de bloques.
El módulo detecta automáticamente la entidad actual que se está visualizando desde la ruta y renderiza el campo seleccionado con el formateador configurado. Incluye manejo adecuado de caché, soporte de traducción y control de acceso para asegurar que los campos solo se muestren cuando sea apropiado.
Features
- Crear bloques a partir de cualquier campo de entidades de contenido (nodes, usuarios, términos de taxonomía y otros tipos de entidades de contenido)
- Seleccionar qué tipos de entidad deben tener bloques de campo disponibles a través de la configuración de administración
- Elegir cualquier campo disponible del tipo de entidad seleccionado para mostrar como bloque
- Configurar el formateador de campo y sus ajustes directamente en la configuración del bloque
- Opción para usar la etiqueta del campo como título del bloque automáticamente
- Detección automática de la entidad actual desde el contexto de la ruta
- Invalidación de caché adecuada vinculada a la entidad mostrada
- Soporte completo de traducción - muestra los valores de campo en el idioma actual
- Control de acceso que verifica tanto los permisos de acceso al campo como el estado de campo vacío
- Utilidad de limpieza para eliminar bloques de campo huérfanos cuando se deshabilitan tipos de entidad
- Funciona tanto con campos base como con campos configurables
Use Cases
Mostrar información del autor en la barra lateral
Crea un bloque de campo de usuario para mostrar la foto de perfil o biografía del autor en una región de barra lateral en páginas de node, separado del área de contenido principal.
Imagen destacada en la región de cabecera
Usa un bloque de campo de contenido para mostrar el campo de imagen destacada del node en una región de cabecera sobre el contenido principal, creando un efecto de imagen hero.
Etiquetas de taxonomía en el pie de página
Coloca un bloque de campo de contenido configurado para mostrar el campo de etiquetas en una región de pie de página, separando la visualización de taxonomía del cuerpo principal del artículo.
Diseños de campo personalizados sin Layout Builder
Para sitios que no usan Layout Builder, Field as Block proporciona una forma de separar la visualización de la entidad y colocar campos individuales en diferentes regiones del tema usando la colocación estándar de bloques.
Reutilizar visualización de campo entre tipos de entidad
Cuando múltiples tipos de entidad comparten un campo (ej., un campo 'Resumen' tanto en nodes como en términos de taxonomía), puedes colocar bloques de campo para cada tipo en la misma región con condiciones de visibilidad apropiadas.
Tips
- Habilita solo los tipos de entidad que realmente necesitas para reducir el desorden en la biblioteca de bloques
- Usa la opción 'Usar etiqueta del campo como título del bloque' para generar automáticamente títulos de bloque significativos
- Recuerda que los bloques de campo se cachean por ruta, por lo que se actualizan automáticamente al ver diferentes entidades
- Considera los ajustes de visibilidad de bloque para mostrar bloques de campo solo en páginas apropiadas
- Los bloques de campo funcionan tanto con campos base (como título, fecha de creación) como con campos configurables (como campos de texto personalizados)
Technical Details
Admin Pages 1
/admin/config/fieldblock/fieldblockconfig
Configura qué tipos de entidad deben tener sus campos disponibles como bloques, y limpia bloques de campo huérfanos de tipos de entidad que han sido deshabilitados o eliminados.
Permissions 1
Troubleshooting 5
El bloque solo se muestra cuando: 1) La página actual está visualizando una entidad del tipo configurado, 2) La entidad tiene el campo configurado, 3) El campo no está vacío, y 4) El usuario actual tiene permiso para ver el campo. Verifica todas estas condiciones.
Navega a Administración > Configuración > Sistema > Ajustes de Field as Block y habilita tu tipo de entidad personalizado. Solo los tipos de entidad de contenido (no las entidades de configuración) son compatibles.
Usa la sección de limpieza en la página de ajustes de Field as Block para eliminar bloques que pertenecen a tipos de entidad deshabilitados o eliminados.
El módulo incluye soporte de traducción y debería mostrar el campo en el idioma actual. Asegúrate de que tu entidad tenga una traducción para el idioma actual.
Asegúrate de hacer clic en 'Guardar bloque' después de cambiar los ajustes del formateador. El formulario de ajustes del formateador usa AJAX para actualizarse cuando cambias la selección de campo o formateador.
Security Notes 3
- El módulo respeta el sistema de acceso a campos de Drupal - los campos solo se muestran si el usuario actual tiene permiso de visualización
- Los campos vacíos se ocultan automáticamente, evitando la visualización de contenido de marcador de posición
- El permiso 'administer fieldblock' solo debe otorgarse a administradores de confianza ya que controla qué tipos de entidad exponen sus campos