Articles

Para comenzar, recordemos cómo incluir archivos JavaScript personalizados en nuestro tema. En el archivo .libraries.yml
necesitas incluir la clave js
:


Para que tengas una nueva región a través de la cual puedas mostrar bloques, necesitas:
- Agregar la información de la región en el archivo theme.info.yml
- Editar page.html.twig, añadiendo la salida de la nueva región
Agregar datos de región al archivo drupalbook.info.yml
Todas las regiones se agrupan bajo la clave regions
:


Ya hemos visto que en Drupal tenemos Twig incorporado y cómo utilizarlo. En este artículo, hablaremos sobre cómo trabajar con plantillas en Drupal, qué plantillas existen en el tema Stable, cómo sobrescribir las plantillas de Stable y cómo redefinir las plantillas de varias entidades de Drupal.
Comencemos con las plantillas del tema Stable, ve a la carpeta templates del tema Stable:


En tutoriales anteriores, ya conectamos CSS a nuestro tema. Para hacerlo, indicamos en el archivo drupalbook.info.yml:
libraries:
- drupalbook/global-styling
Luego, creamos el archivo drupalbook.libraries.yml, donde especificamos qué archivos CSS incluir:
global-styling:
version: 1.x
css:
theme:
css/style.css: {}
css/print.css: { media: print }
A partir de aquí, veremos en detalle cómo trabajar con CSS en nuestro tema.


Si abres el archivo de plantilla page.html.twig del tema Stable:
/core/themes/stable/templates/layout/page.html.twig
Verás que difiere del template page.tpl.php de Drupal 7, primero por la extensión y segundo por la abundancia de llaves dobles {}. Todo esto se debe a que Drupal usa el motor de plantillas Twig.


A partir de este artículo, comenzaremos a crear nuestro propio tema en Drupal. En esta sección del tutorial, analizaremos los conceptos básicos sobre la creación de temas en Drupal: qué archivos están involucrados, cómo incluir y utilizar CSS y JavaScript. Nuestro tema se basará en el tema base del núcleo Stable. Si deseas aprender Drupal, Stable es un excelente punto de partida. No deberías comenzar con Bootstrap, ya que surgirán constantemente dudas y errores.


En Drupal 7, podías crear rápida y fácilmente un subtema basado en Zen y comenzar a construir tu sitio web. Desde Drupal 8 también hay varios temas base para crear tus propios temas. Pero antes de hacer un subtema sobre ellos, primero necesitas entender un poco qué hay y dónde está ubicado.
Los desarrolladores de Drupal proponen que consideremos el tema de ejemplo Stark. Este tema ha sido añadido a Drupal precisamente para familiarizarse con cómo está estructurado un tema. Veamos qué hay dentro de este tema:
Archivo Stark.info.yml


Zen es el tema base más popular para Drupal. Si necesitas crear rápidamente un diseño responsivo para un sitio con una estructura de tres columnas, entonces Zen es lo que necesitas. Simplemente lo instalas y ejecutas npm install, y Zen te prepara la base para tu diseño. Vamos por partes.
Descarga el tema padre Zen desde el sitio oficial:
https://www.drupal.org/project/zen
Desde Drupal 8 podemos colocar temas directamente en la carpeta /themes, así que colocamos la carpeta del tema allí.


Drupal utiliza el nuevo motor de plantillas Twig. Por lo tanto, todos los temas fueron rediseñados para él. Vamos a entrar y ver qué hay en la carpeta /core/themes
Tenemos una plantilla Twig; temas base: classy, stable, stark; temas listos para usar: bartik, seven.
Plantilla Twig
Drupal incorpora parte de las bibliotecas de Symfony:


La tematización en Drupal 8 ha cambiado. Esto se debe principalmente a la transición hacia la programación orientada a objetos y al uso del motor de plantillas Twig. Si antes bastaba con aprender un poco de PHP, HTML, CSS y comenzar a crear tu propio tema, ahora también es necesario entender Twig. Por un lado, esto complica el desarrollo en Drupal, pero por otro lado, simplifica el proceso de desarrollo. Usar un motor de plantillas es más conveniente para un grupo de desarrolladores, cuando algunos se especializan en desarrollar funciones y otros en el desarrollo del frontend del sitio.
