Hoy vamos a ver como crear bloques en Drupal 8, crearemos bloques personalizados dentro de un módulo básico que tengamos creado. Para hacer esto échale un vistado al anterior tutorial: Crear un módulo básico en Drupal 8
Una vez que tenemos nuestro módulo creado, dentro del directorio src creamos un directorio llamado Plugin y dentro otro que se llame Block y dentro creamos la clase del bloque. En mi caso tendré la siguiente ruta pruebas_module/src/Plugin/Block/PruebasBlock.php
<?php namespace Drupal\pruebas_module\Plugin\Block; use Drupal\Core\Block\BlockBase; /** * Definición de nuestro bloque * * @Block( * id = "bloque_de_pruebas", * admin_label = @Translation("Bloque de pruebas") * ) */ class PruebasBlock extends BlockBase { /** * {@inheritdoc} */ public function build() { return [ '#type' => 'markup', '#markup' => 'Esto es un bloque de pruebas!!', ]; } }
Este bloque simplemente imprime un texto, ahora tenemos que colocarlo en alguna zona de un tema que tengamos activo en Drupal 8. Para ello entramos a Estructura > Diseño de bloques «es/admin/structure/block»
Y le damos click a cualquier botón de colocar bloque, en mi caso voy a colocar nuestro bloque custom en la barra lateral de mi tema de la parte publica. Buscamos nuestro Bloque de pruebas y le damos a colocar.
Ahora nos aparecera el bloque donde le hemos indicado.
Pues con esto ya hemos visto de forma básica como crear bloques en Drupal 8.