html.html.twig in Drupal 9
Same filename in this branch
- 9 core/modules/system/templates/html.html.twig
- 9 core/themes/starterkit_theme/templates/layout/html.html.twig
- 9 core/themes/classy/templates/layout/html.html.twig
- 9 core/themes/olivero/templates/layout/html.html.twig
- 9 core/themes/stable9/templates/layout/html.html.twig
- 9 core/themes/stable/templates/layout/html.html.twig
- 9 core/themes/claro/templates/classy/layout/html.html.twig
- 9 core/themes/seven/templates/classy/layout/html.html.twig
- 9 core/themes/bartik/templates/classy/layout/html.html.twig
- 9 core/profiles/demo_umami/themes/umami/templates/classy/layout/html.html.twig
Same filename and directory in other branches
Theme override for the basic structure of a single Drupal page.
Variables:
- logged_in: A flag indicating if user is logged in.
- root_path: The root path of the current page (e.g., node, admin, user).
- node_type: The content type for the current node, if the page is a node.
- head_title: List of text elements that make up the head_title variable.
May contain one or more of the following:
- title: The title of the page.
- name: The name of the site.
- slogan: The slogan of the site.
- page_top: Initial rendered markup. This should be printed before 'page'.
- page: The rendered page markup.
- page_bottom: Closing rendered markup. This variable should be printed after 'page'.
- db_offline: A flag indicating if the database is offline.
- placeholder_token: The token for generating head, css, js and js-bottom placeholders.
See also
1 theme call to html.html.twig
- Html::getInfo in core/
lib/ Drupal/ Core/ Render/ Element/ Html.php - Returns the element properties for this element.
File
core/profiles/demo_umami/themes/umami/templates/classy/layout/html.html.twigView source
- {#
- /**
- * @file
- * Theme override for the basic structure of a single Drupal page.
- *
- * Variables:
- * - logged_in: A flag indicating if user is logged in.
- * - root_path: The root path of the current page (e.g., node, admin, user).
- * - node_type: The content type for the current node, if the page is a node.
- * - head_title: List of text elements that make up the head_title variable.
- * May contain one or more of the following:
- * - title: The title of the page.
- * - name: The name of the site.
- * - slogan: The slogan of the site.
- * - page_top: Initial rendered markup. This should be printed before 'page'.
- * - page: The rendered page markup.
- * - page_bottom: Closing rendered markup. This variable should be printed after
- * 'page'.
- * - db_offline: A flag indicating if the database is offline.
- * - placeholder_token: The token for generating head, css, js and js-bottom
- * placeholders.
- *
- * @see template_preprocess_html()
- */
- #}
- {%
- set body_classes = [
- logged_in ? 'user-logged-in',
- not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
- node_type ? 'page-node-type-' ~ node_type|clean_class,
- db_offline ? 'db-offline',
- ]
- %}
- <!DOCTYPE html>
- <html{{ html_attributes }}>
- <head>
- <head-placeholder token="{{ placeholder_token }}">
- <title>{{ head_title|safe_join(' | ') }}</title>
- <css-placeholder token="{{ placeholder_token }}">
- <js-placeholder token="{{ placeholder_token }}">
- </head>
- <body{{ attributes.addClass(body_classes) }}>
- {#
- Keyboard navigation/accessibility link to main content section in
- page.html.twig.
- #}
- <a href="#main-content" class="visually-hidden focusable skip-link">
- {{ 'Skip to main content'|t }}
- </a>
- {{ page_top }}
- {{ page }}
- {{ page_bottom }}
- <js-bottom-placeholder token="{{ placeholder_token }}">
- </body>
- </html>