-
Bloques EBT 🧱
-
Párrafos EPT 🆕
-
Recursos y Soporte
- Libro de Drupal
- Blog
-
Casos de estudio
- Actualización de Drupal 7 a la versión más reciente de Drupal
- Cómo mantener menús enormes en Drupal
- Drupal como backend: GraphQL, JSON:API, RESTful
- Gestión de la configuración impulsada por CI
- Reemplazar Colorbox por GLightbox
- Reescritura de plugins de CKEditor 4 para CKEditor 5
- Traducción automática de páginas Drupal con IA
- Documentación de la API de JSON Drop
- Drupal Documentation
- Foro
- Novedades
- Descargar Drupal
- Contactos
Paleta de lienzo: ¡Hazlo colorido!🎨
Canvas Palette - Arrastra bloques, suelta un vídeo, añade un toque de color: no necesitas un título en diseño.
Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗
Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.
❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs
Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.
GLightbox is a pure javascript lightbox (Colorbox alternative without jQuery)❗
It can display images, iframes, inline content and videos with optional autoplay for YouTube, Vimeo and even self-hosted videos.
- Inicio
- Documentación de Drupal
- Creación de módulos para Drupal
- Crear un bloque en un módulo de Drupal programáticamente
Envío (Submit) del formulario de configuración del bloque
Menu
- Comprendiendo Drupal
- Requisitos del sistema de Drupal
- Instalación de Drupal
- Actualización de Drupal 8
- Administración del sitio Drupal 8
- Módulos Drupal 8
- Comparación de módulos de Drupal
- Temas de Drupal
- Tipos de campos en Drupal
- Gestión de configuración
- Multisitio Drupal
- Funciones especiales
- Solución de problemas en Drupal 8
-
Creación de módulos para Drupal
- Comenzando - Información de referencia (Drupal 8)
- Preparación del esqueleto del módulo
- Reglas para nombrar y ubicar tu módulo de Drupal 8
- Informa a Drupal 8 sobre tu módulo utilizando el archivo .info.yml
- Agregar archivo composer.json
- Mostrar en la página "Hello World" a través del módulo Drupal
- Agregar el controlador principal
- Agregar archivo de enrutamiento
- Agregar un enlace en el menú
- Vamos adelante
- Agregar configuración predeterminada
- Habilite la configuración predeterminada en su módulo de Drupal 8
- Guía práctica para crear módulos básicos en Drupal 8
- Estructura básica de un módulo Drupal
- Formulario de configuración en Drupal
- <p>Definición y uso de tu propia configuración en Drupal 8</p>
- Creación de una página en un módulo de Drupal de forma programática
- Crear un bloque en un módulo de Drupal programáticamente
- Creación de tipos de campo, widgets y formateadores en Drupal
- Event Subscriber y Event Dispatcher. Sistema de gestión de eventos en Drupal.
- Creación de un estilo de visualización Views para Drupal
- Agregar una plantilla de tematización en un módulo de Drupal
- Agregar hojas de estilo (CSS) y JavaScript (JS) en un módulo de Drupal 8
- Pruebas del módulo Drupal 8
- Publique su módulo en drupal.org
- Comprensión de los hooks
- Drupal 8 API
- Tematización de Drupal 8
- Actualización a Drupal 8
Agregue el siguiente método a la clase HelloBlock. En este ejemplo, se encuentra en el archivo src/Plugin/Block/HelloBlock.php, pero, a medida que comienza a pensar en un modo más orientado a objetos, la ubicación física en la estructura de archivos es menos importante que el espacio de nombres. Si usted es un programador OO muy inteligente, mantiene estas dos cosas muy alineadas. Pero por si acaso, el espacio de nombres es muy similar al nombre de la carpeta del módulo y al nombre de la máquina para nuestro módulo, lo que será importante más adelante cuando desee interactuar programáticamente con el código de su módulo.
/**
* {@inheritdoc}
*/
public function blockSubmit($form, FormStateInterface $form_state) {
$this->configuration['hello_block_name'] = $form_state->getValue('hello_block_name');
}
Si tiene un fieldset envolviendo los elementos del formulario, debe pasar un array a la función getValue() en lugar de solo el nombre del campo. Aquí, myfieldset es el conjunto de campos que envuelve el campo hello_block_name.
$this->configuration['hello_block_name'] = $form_state->getValue(['myfieldset', 'hello_block_name']);
Agregar este código hará que el formulario sea procesado y que los datos ingresados se guarden en la configuración para esa instancia específica del bloque, sin afectar otras instancias del bloque. Sin embargo, el bloque aún no utiliza los resultados de los cambios en la configuración. Eso se verá en la próxima página del libro.