page.html.twig in Drupal 9
Same filename in this branch
- 9 core/themes/claro/templates/page.html.twig
 - 9 core/themes/seven/templates/page.html.twig
 - 9 core/themes/bartik/templates/page.html.twig
 - 9 core/modules/system/templates/page.html.twig
 - 9 core/themes/starterkit_theme/templates/layout/page.html.twig
 - 9 core/themes/classy/templates/layout/page.html.twig
 - 9 core/themes/olivero/templates/layout/page.html.twig
 - 9 core/themes/stable9/templates/layout/page.html.twig
 - 9 core/themes/stable/templates/layout/page.html.twig
 - 9 core/profiles/demo_umami/themes/umami/templates/layout/page.html.twig
 
Same filename and directory in other branches
Seven's theme implementation to display a single Drupal page.
The doctype, html, head, and body tags are not in this template. Instead they can be found in the html.html.twig template normally located in the core/modules/system directory.
Available variables:
General utility variables:
- base_path: The base URL path of the Drupal installation. Will usually be "/" unless you have installed Drupal in a sub-directory.
 - is_front: A flag indicating if the current page is the front page.
 - logged_in: A flag indicating if the user is registered and signed in.
 - is_admin: A flag indicating if the user has permission to access administration pages.
 
Site identity:
- front_page: The URL of the front page. Use this instead of base_path when linking to the front page. This includes the language domain or prefix.
 
Page content (in order of occurrence in the default page.html.twig):
- node: Fully loaded node, if there is an automatically-loaded node associated with the page and the node ID is the second argument in the page's path (e.g. node/12345 and node/12345/revisions, but not comment/reply/12345).
 
Regions:
- page.header: Items for the header region.
 - page.pre_content: Items for the pre-content region.
 - page.breadcrumb: Items for the breadcrumb region.
 - page.highlighted: Items for the highlighted region.
 - page.help: Dynamic help text, mostly for admin pages.
 - page.content: The main content of the current page.
 
3 theme calls to page.html.twig
- ElementInfoManagerTest::providerTestGetInfoElementPlugin in core/
tests/ Drupal/ Tests/ Core/ Render/ ElementInfoManagerTest.php  - Provides tests data for testGetInfoElementPlugin().
 - ElementInfoManagerTest::testGetInfoElementPlugin in core/
tests/ Drupal/ Tests/ Core/ Render/ ElementInfoManagerTest.php  - Tests the getInfo() method when render element plugins are used.
 - Page::getInfo in core/
lib/ Drupal/ Core/ Render/ Element/ Page.php  - Returns the element properties for this element.
 
File
core/themes/seven/templates/page.html.twigView source
- {#
 - /**
 -  * @file
 -  * Seven's theme implementation to display a single Drupal page.
 -  *
 -  * The doctype, html, head, and body tags are not in this template. Instead
 -  * they can be found in the html.html.twig template normally located in the
 -  * core/modules/system directory.
 -  *
 -  * Available variables:
 -  *
 -  * General utility variables:
 -  * - base_path: The base URL path of the Drupal installation. Will usually be
 -  *   "/" unless you have installed Drupal in a sub-directory.
 -  * - is_front: A flag indicating if the current page is the front page.
 -  * - logged_in: A flag indicating if the user is registered and signed in.
 -  * - is_admin: A flag indicating if the user has permission to access
 -  *   administration pages.
 -  *
 -  * Site identity:
 -  * - front_page: The URL of the front page. Use this instead of base_path when
 -  *   linking to the front page. This includes the language domain or prefix.
 -  *
 -  * Page content (in order of occurrence in the default page.html.twig):
 -  * - node: Fully loaded node, if there is an automatically-loaded node
 -  *   associated with the page and the node ID is the second argument in the
 -  *   page's path (e.g. node/12345 and node/12345/revisions, but not
 -  *   comment/reply/12345).
 -  *
 -  * Regions:
 -  * - page.header: Items for the header region.
 -  * - page.pre_content: Items for the pre-content region.
 -  * - page.breadcrumb: Items for the breadcrumb region.
 -  * - page.highlighted: Items for the highlighted region.
 -  * - page.help: Dynamic help text, mostly for admin pages.
 -  * - page.content: The main content of the current page.
 -  *
 -  * @see template_preprocess_page()
 -  * @see html.html.twig
 -  */
 - #}
 -   <header class="content-header clearfix">
 -     <div class="layout-container">
 -       {{ page.header }}
 -     </div>
 -   </header>
 - 
 -   <div class="layout-container">
 -     {{ page.pre_content }}
 -     {{ page.breadcrumb }}
 -     <main class="page-content clearfix" role="main">
 -       <div class="visually-hidden"><a id="main-content" tabindex="-1"></a></div>
 -       {{ page.highlighted }}
 -       {% if page.help %}
 -         <div class="help">
 -           {{ page.help }}
 -         </div>
 -       {% endif %}
 -       {{ page.content }}
 -     </main>
 - 
 -   </div>