Drupal8: Add class to body tag

Here is the solution for adding our custom class to body tag using preprocess_html() function.

function hook_preprocess_html(&$variables) {
$variables[‘attributes’][‘class’][] = ‘class-name’;
}

If you want to add class for all node of specify content type, you can do like below

function hook_preprocess_html(&$variables) {
if ($node = \Drupal::request()->attributes->get(‘node’)) {
if($node->getType() == ‘content_type_name’) {
$variables[‘attributes’][‘class’][] = ‘class-name’;
}
}
}

Hope this will helpful to you…

 

Advertisements

Drupal 8

Drupal is a free, open-source CMS (Content Management System) application built on PHP. It is a powerful solution for creating various online projects starting from personal blogs, through corporate platforms all the way up to political and governmental websites.

The script was first written and released by Dries Buytaert in 2001 and it was focused on massaging. Since 2014 the application is developed and maintained by a community of users, which assures the reliability it is proud of.

The latest major release of the platform – Drupal 8 was announced in 2015 and includes brand new features and improvements such as the WYSIWYG (What You See Is What You Get) editing interface and the new intuitive object-oriented backend.

Since 2017 the application is used by more than 1.2 million websites including well-known organizations, governmental and university platforms and many others.

Despite of the fact that there are lots of CMS scripts available on the market Drupal has a leadership position, compared to the others. At the chart below you can see the market share that Drupal takes.

Going forward i am going to share issues and tips faced in my Drupal 8 projects. Hope it might be helpful to someone who might have face same type of issue in their project.