Añade regiones personalizadas a tu tema custom en Drupal

Enviado por christian el

Crear tu región propia en tu subtema custon en Drupal (7,8,9,10)

Esto que te voy a contar es muy sencillo de hacer y de entender pero muchas veces los maquetadores (me incluyo) pasamos completamente y nos dedicamos directamente a añadir clases, estilos, javascript a lo loco! Y podíamos solucionarlo de una forma mas sencilla.... Somos así!!

 

Regiones en Drupal

Cuando estás maquetando un sitio web en Drupal, la ubicación del contenido (sean bloques, vistas, contenidos, etc...) se basa en regiones. Una región puede ser por ejemplo Header o Footer (que las suelen tener todos los temas)

Simplemente es una forma de organizar la visualización, que te permite asignar ubicaciones directas tanto a nivel visual como a nivel de plantillas. Esto último es muy muy importante porque puedes maquetar directamente una única región sin tocar las demás

 

Añadir una región en Drupal

Vamos a explicarlo con un ejemplo. Este sitio, como sabrás, está basado en un subtema de Bootstrap5 como aquí explico. Este tema, por defecto tiene regiones estándar pero no tiene una región encima del contenido a modo de "destacado" o "full-widht" o como le quieras llamar. Hoy vamos a crear esta región y ahi colocaremos el bloque de "Descripción de este sitio" que ves en la página principal. Para ello:

  1. Debes modificar el fichero .info.yml de tu tema. Ahí es donde están definidas todas las regiones de tu tema:
    1. En el apartado "regions", añade una nueva entrada con clave:valor de tu nueva región
    2. # Aquí te dejo parte del fichero mi_tema.info.yml
      regions:
        header: Header
        nav_branding: 'Navigation branding region'
        nav_main: 'Main navigation region'
        nav_additional: 'Additional navigation region (eg search form, social icons, etc)'
        breadcrumb: Breadcrumbs
        # AQUÍ AÑADO UNA NUEVA REGION
        promoted: 'Destacado'
        content: 'Main content'
        sidebar_first: 'Sidebar first'
        sidebar_second: 'Sidebar second'
        footer: Footer
  2. Limpias la caché de tu sitio y ya la tienes!
    1. Si accedes a apariencia -> Diseño de bloques ya visualizarás esta nueva región!
    2. Esto te permite que puedas añadir ahí contenido y además tienes disponible la región en todas tus plantillas twig de nivel "page...."
    3. Para poder visualizar la nueva región en el visor de regiones, deberás tener la template "page.html.twig" en tu tema con la nueva región insertada

      Nueva región
  3. LISTO!
Dinahosting: dominios y alojamiento web
My investor

Regístrate en MyInvestory tendrás un extra de 20€ ! :D

Usa el código U048395 y te llevas un regalo en tu primera inversión :)

Usa el código 22c80f y te llevas un regalo en tu primera inversión :)