Como crear un subtheme de Radix en Drupal 8

drupal 8 post.jpg
Solucionex
04
Oct 19

Radix es un tema basado en Bootstrap 4 mediante el cual podemos configurar de manera rápida y sencilla la compilación local de la biblioteca de Bootstrap, además, es compatible con el uso de componentes, usando SASS para el preprocesamiento de CSS e integrando librerías como BrowserSync y Font Awesome. Es por ello que a día de hoy Radix se ha convertido en el tema base de Drupal 8 a tener mas en cuenta. A continuación, voy a explicar como crear un subtheme de Radix y configurarlo para tenerlo todo a punto.

1. Descargamos y activamos Radix y el módulo adicional Components que será necesario para poder configurar todo lo que necesitamos:

composer require drupal/radix

drush en radix -y

composer require 'drupal/components:^1.1'

drush en components -y

 

2. Creamos todo lo relativo al subtheme, en include especificaremos el directorio del theme del cual vamos a crear el subtheme, en este caso Radix y con radix:create, que es una de las funcionalidades que nos aporta el módulo Components podremos crear el subtheme con el siguiente comando:

drush --include="themes/contrib/radix" radix:create SUBTHEME_NAME

Esto nos creará la siguiente estructura de carpetas:

Estructura de carpetas

 

3. Activamos nuestro subtheme:

drush en subtheme_name -y

*Si nos dirigimos al sitio nos lo encontremos sin estilos y un aspecto nada favorecedor. Keep calm, keep doing…!

Esto se resolverá con los siguientes pasos que preprocesaran todo el css, js, etc.

 

4. A continuación, nos dirigiremos al directorio en el que se encuentra nuestro subtheme e instalaremos las dependencias:

cd /web/theme/custom/subtheme_name npm install

 

5. Actualizamos el proxy en web/themes/custom/subtheme/webpack.mix.js

nano /web/theme/custom/subtheme_name/webpack.mix.js

Sustituiremos la siguiente linea (line 10)

const proxy = 'http://www.my-drupal8-site.test';

por la url de nuestro proyecto local, en mi caso estoy utilizando ddev por lo cual seria:

const proxy = 'http://my-drupal8-site.ddev.site';

Con estos sencillos pasos tendremos configurado todo lo necesario para poder comenzar a proprocesar nuestros CSS, JS, etc…

 

6. Arrancamos Watch:

npm run watch

 

y voilà, ya tenemos nuestro Subtheme Radix listo para poder usarlo.

Radix subtheme