Adding Google Fonts to your Drupal 8 theme can be a bit more difficult than with Drupal 7. This is an example of how to install a font for every page of your website.

Here is the method previously used to install Google Fonts on every page of the theme using Drupal 7:

function MYTHEME_preprocess_html(&$variables) {
// this function is deprecated in D8
drupal_add_css('//fonts.googleapis.com/css?family=Roboto+Condensed', array('group' => CSS_THEME));
}

 

But in Drupal 8 it’s completely different – we need to use the libraries method, which is a bit more complicated.

First things first, we need to add a library in the last two lines of the theme.info.yml file. Remember that when adding the theme name you need to use all lower case for it to work properly.

name: Test
description: Test theme
type: theme
base theme: theme name
core: 8.x
libraries:
- test/fonts

 

After that, a library file needs to be created – the library is defined as themeName/libraryName in the .info.yml. file. The library file is named themeName.libraries.yml. This file opens with a declaration of libraryName:

fonts:
license:
name: SIL Open Font License, 1.1
url: https://goo.gl/UpQhAK /> css:
theme:
//fonts.googleapis.com/css?family=Roboto+Condensed: { type: external }
css/myStyles.css: {}

 

The YML file will work even without a license section but it’s a good idea to mention it as well. The font’s URL has the HTTP: removed so that it’s agnostic to secure-or-not connections at runtime. If everything is done properly you should be able to view the adjusted lines of code.

All you need to do now is implement the font into your CSS through a rule in the myStyles.css file located in your css folder.

 

Development

We do Drupal development

Go to our Drupal page!

Visit page!

Browse cities

Recommended Stories

Navigating the Digital Era: Overcoming Legacy Systems with Drupal
In an era where digital transformation is not just an option but a necessity, many government websites struggle… (Read more)
2 mins /
OPTASY Recognized as a Clutch Global Leader for 2023
 OPTASY, a leading Drupal web development and digital transformation agency, is proud to announce its recent… (Read more)
1 min /
Everything You Need to Know About Drupal 7 End of Life
 Drupal 7, a robust and widely used content management system, has been a backbone for many websites since its… (Read more)
5 min /