
Los widgets de campo se utilizan para visualizar un campo dentro de formularios. Los widgets de campo se definen como plugins, por lo que se recomienda revisar la API de plugins antes de comenzar a crear un nuevo tipo de widget para campo.
Para crear un widget de campo en Drupal 8, necesitas una clase con la anotación FieldWidget.


Un módulo de formateo de campos formatea los datos del campo para que sean visibles para el usuario final. Los formateadores de campo se definen como plugins, por lo que se recomienda revisar la API de plugins antes de comenzar a escribir un nuevo formateador de campos.
Clase del formateador de campo
Archivo: /modules/random/src/Plugin/Field/FieldFormatter/RandomDefaultFormatter.php


Resumen de sistemas de eventos
Los sistemas de eventos se utilizan en muchas aplicaciones complejas como una forma de permitir que las extensiones modifiquen el comportamiento del sistema. Un sistema de eventos puede implementarse de diversas maneras, pero en general, los conceptos y componentes que lo conforman son los mismos.


Crear un plugin de estilo de visualización Views puede parecer una tarea compleja, pero es más fácil de lo que parece. Aquí tienes una guía paso a paso sobre cómo hacerlo, con el código fuente.
Puedes descargar el código listo aquí: TARDIS (aunque todavía está en desarrollo). Y si necesitas una introducción a los módulos de Drupal 8, aquí tienes la guía práctica para crear módulos básicos de Drupal 8.


Parte III de la guía práctica para crear módulos básicos en Drupal 8
De .info a pruebas, solo lo básico


Parte VI de la guía práctica para crear módulos básicos en Drupal 8
De .info a pruebas, solo lo básico


Los hooks son una de las formas en que los módulos interactúan con otros módulos añadidos o con las subsistemas del núcleo de Drupal. Los hooks se utilizan para diversas tareas, incluyendo variables de preprocesamiento para archivos de plantilla (hook_preprocess()), modificar listas de información (hook_tokens_alter(), hook_views_data_alter()) y manipular formularios (hook_form_alter()), entre otras cosas. En esta página se listan todos los hooks proporcionados por el núcleo.


Esta documentación es para módulos. Para temas, consulte la sección Agregar hojas de estilo (CSS) y JavaScript (JS) en un tema de Drupal 8.
En Drupal 8, las hojas de estilo (CSS) y JavaScript (JS) se cargan mediante el mismo sistema para módulos (código) y temas: la biblioteca de activos. Las bibliotecas de activos pueden contener uno o varios recursos CSS, uno o varios recursos JS y una o varias configuraciones JS.


Drupal 8 presenta muchas nuevas API y solo incluye algunas de las API de Drupal 7/6. Esta sección describe en detalle las API en Drupal 8.
Antes de profundizar en la documentación a continuación, quizá quieras familiarizarte con información básica y prerrequisitos, así como con las guías para crear módulos en Drupal 8.x, que explican algunos conceptos y terminología que se asumirán en la documentación de API aquí.
