Articles

En este artículo consideraremos los Formateadores de Campo (Field Formatters), que nos permiten editar la forma en que se muestran los campos y visualizarlos en la página.
En artículos anteriores, creamos un campo de tipo Link. En este artículo, veremos cómo se muestran estos campos en la página y qué clase es responsable de ello. Cada campo que agregas a través de Drupal puede mostrarse en la página y su configuración puede editarse desde la sección Administrar presentación (Manage display).


En este tutorial veremos cómo funciona el Widget de Campo (Field Widget) del módulo Link. Este es un artículo de revisión, así que si deseas comenzar a escribir tu propio Widget de Campo, puedes pasar a los siguientes artículos.
En la lección anterior agregamos campos de tipo Link para nodos y bloques. Ahora veamos cómo se forma el formulario del campo Link.
Ya nos hemos encontrado con la carga automática (autoloading) de clases PHP en Drupal, y también existe una clase base para widgets de campos llamada WidgetBase
:


En este artículo vamos a entender cómo funcionan los campos en Drupal, para qué sirven y cómo los campos ayudan a desarrollar sitios en Drupal de manera rápida.
Ya hemos trabajado con campos en artículos anteriores:
7.5. Maquetar el bloque de servicios con columnas de Bootstrap


Muy a menudo, el acceso a servicios de terceros debe ser diferente en los entornos de desarrollo (dev) y producción (live). Para lograr esto mediante configuraciones, se debe usar el módulo Configuration Split:
https://www.drupal.org/project/config_split
Después de habilitar el módulo Config Split, podrás especificar carpetas para cada entorno. Vamos a la página de configuración de Config Split en el módulo de configuración:
/admin/config/development/configuration/config-split


Cuando importas una configuración de un sitio a otro, algunas configuraciones son necesarias para mostrar contenido, pero el contenido en sí no se incluye en la configuración. En este tutorial, explicaremos cómo transferir bloques, nodos y términos de taxonomía de un sitio a otro.


La configuración en Drupal es la base para todos los ajustes de tipos de contenido, campos, formularios de configuración y variables. Con la ayuda de la configuración, podemos transferir cambios de un sitio a otro, desarrollar diferentes funcionalidades al mismo tiempo y sin interferencias entre sí.


En este artículo continuaremos explorando el Form API en Drupal 8 y crearemos un formulario de varios pasos. Ya hemos creado formularios de configuración básicos para módulos, y los formularios multistep se crean de manera similar utilizando $form_state
para almacenar datos entre pasos.
Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8
Para un formulario multistep, necesitas añadir una clase de formulario:


En una de las lecciones anteriores aprendimos qué son los hooks. En esta lección trabajaremos con el hook hook_form_alter()
en la práctica y añadiremos funcionalidad a un formulario existente.
Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8
Vamos a comenzar con hook_form_alter()
. Para añadir este hook a nuestro módulo, creamos un archivo llamado drupalbook.module
. Este será un archivo PHP donde agregaremos hooks y funciones auxiliares.


En este tutorial, trabajaremos con la API de Formularios de Drupal y crearemos un formulario de configuración para el módulo. Ya hemos creado módulos para mostrar una página y un bloque, ahora crearemos un formulario de configuración en el que almacenaremos datos para conectarnos a un servicio externo. Supongamos que necesitamos almacenar la API Key y el API Client ID en el sitio, por ejemplo, para usar la API de Google Maps.
Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8


En este tutorial, veremos cómo mostrar bloques programáticamente a través de un módulo personalizado en Drupal 8.
Ejemplos de código disponibles en GitHub:
https://github.com/levmyshkin/drupalbook8
Comencemos agregando un archivo que contenga una clase PHP, así es como se crean bloques en Drupal mediante un módulo personalizado. El proceso de creación del archivo es el mismo que para una clase de página, como hicimos aquí:
