Classes toevoegen aan het body attribuut in drupal 8

Drupal tip
Drupal tip

Classes toevoegen aan het body attribuut in drupal 8

Het toevoegen van custom classes aan het body attribuut is een veel voorkomend feit, maar hoe krijg je dit voor elkaar in drupal 8?

Dit loopt grotendeels gelijk met drupal 7:

  • Implementeer template_preprocess_html() in je theme_name.theme file
  • Breid de array $variables['attributes']['class'uit met de nodige classes.

In volgend voorbeeld voegen we de class "not-front" toe aan alle pagina's behalve de frontpage:


/** 
* Implements template_preprocess_html(). 
*/ 
function mytheme_preprocess_html(&$variables) { 
  // Check if current page is front page. 
  $front = \Drupal::service('path.matcher')->isFrontPage(); 

  if (!$front) { 
    $variables['attributes']['class'][] = 'not-front'; 
  } 
} 

Blijf op de hoogte via onze nieuwsbrief