Is it possible to add classes to the tag in Twig?

Yes, it is possible to add classes to the <body> tag in Twig. You can do this by passing a variable containing the class names to your Twig template and then embedding that variable within the class attribute of the <body> tag.

Here’s a simple example:

In your PHP (or whatever backend language you’re using to render the Twig template):

// Assuming you're using Symfony or a similar framework
$templateVariables = [
    'body_classes' => 'home-page logged-in',
];

return $this->render('your_template.html.twig', $templateVariables);

In your your_template.html.twig file:

<!DOCTYPE html>
<html>
<head>
    <title>My Page</title>
</head>
<body class="{{ body_classes|default('') }}">
    {# Your page content here #}
</body>
</html>

The |default('') filter is used to ensure that if body_classes is not defined, it defaults to an empty string, preventing an error and an invalid class attribute.

Related Posts


What’s the point of the default .htaccess?

That’s a very insightful and detailed analysis of the default WordPress .htaccess rules! You&#...

Developer Survey Results on Stackoverflow.com (May 2022)

Stackoverflow.com has published the results of a developer survey conducted in May 2022. In total, ...

Google unveils new experimental language Carbon

Google has introduced a new experimental language, Carbon, which is supposed to replace C++. This is...

What Is SEO and How It Works for Your Website?

Key Takeaways SEO, or Search Engine Optimization, is essential for boosting your website’s vis...

Recent Posts