Initial Drupal 11 with DDEV setup
This commit is contained in:
		
							
								
								
									
										47
									
								
								web/core/themes/stable9/templates/layout/html.html.twig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								web/core/themes/stable9/templates/layout/html.html.twig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,47 @@
 | 
			
		||||
{#
 | 
			
		||||
/**
 | 
			
		||||
 * @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 \Drupal\Core\Theme\ThemePreprocess::preprocessHtml()
 | 
			
		||||
 */
 | 
			
		||||
#}
 | 
			
		||||
<!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 }}>
 | 
			
		||||
    {#
 | 
			
		||||
      Keyboard navigation/accessibility link to main content section in
 | 
			
		||||
      page.html.twig.
 | 
			
		||||
    #}
 | 
			
		||||
    <a href="#main-content" class="visually-hidden focusable">
 | 
			
		||||
      {{ 'Skip to main content'|t }}
 | 
			
		||||
    </a>
 | 
			
		||||
    {{ page_top }}
 | 
			
		||||
    {{ page }}
 | 
			
		||||
    {{ page_bottom }}
 | 
			
		||||
    <js-bottom-placeholder token="{{ placeholder_token }}">
 | 
			
		||||
  </body>
 | 
			
		||||
</html>
 | 
			
		||||
@ -0,0 +1,53 @@
 | 
			
		||||
{#
 | 
			
		||||
/**
 | 
			
		||||
 * @file
 | 
			
		||||
 * Theme override to display a Drupal installation page.
 | 
			
		||||
 *
 | 
			
		||||
 * All available variables are mirrored in page.html.twig.
 | 
			
		||||
 * Some may be blank but they are provided for consistency.
 | 
			
		||||
 *
 | 
			
		||||
 * @see template_preprocess_install_page()
 | 
			
		||||
 */
 | 
			
		||||
#}
 | 
			
		||||
  <div class="layout-container">
 | 
			
		||||
 | 
			
		||||
    <header role="banner">
 | 
			
		||||
      {% if site_name or site_slogan %}
 | 
			
		||||
        <div class="name-and-slogan">
 | 
			
		||||
          {% if site_name %}
 | 
			
		||||
            <h1>{{ site_name }}</h1>
 | 
			
		||||
          {% endif %}
 | 
			
		||||
          {% if site_slogan %}
 | 
			
		||||
            <div class="site-slogan">{{ site_slogan }}</div>
 | 
			
		||||
          {% endif %}
 | 
			
		||||
        </div>{# /.name-and-slogan #}
 | 
			
		||||
      {% endif %}
 | 
			
		||||
    </header>
 | 
			
		||||
 | 
			
		||||
    <main role="main">
 | 
			
		||||
      {% if title %}
 | 
			
		||||
        <h2>{{ title }}</h2>
 | 
			
		||||
      {% endif %}
 | 
			
		||||
      {{ page.highlighted }}
 | 
			
		||||
      {{ page.content }}
 | 
			
		||||
    </main>
 | 
			
		||||
 | 
			
		||||
    {% if page.sidebar_first %}
 | 
			
		||||
      <aside class="layout-sidebar-first" role="complementary">
 | 
			
		||||
        {{ page.sidebar_first }}
 | 
			
		||||
      </aside>{# /.layout-sidebar-first #}
 | 
			
		||||
    {% endif %}
 | 
			
		||||
 | 
			
		||||
    {% if page.sidebar_second %}
 | 
			
		||||
      <aside class="layout-sidebar-second" role="complementary">
 | 
			
		||||
        {{ page.sidebar_second }}
 | 
			
		||||
      </aside>{# /.layout-sidebar-second #}
 | 
			
		||||
    {% endif %}
 | 
			
		||||
 | 
			
		||||
    {% if page.footer %}
 | 
			
		||||
      <footer role="contentinfo">
 | 
			
		||||
        {{ page.footer }}
 | 
			
		||||
      </footer>
 | 
			
		||||
    {% endif %}
 | 
			
		||||
 | 
			
		||||
  </div>{# /.layout-container #}
 | 
			
		||||
							
								
								
									
										23
									
								
								web/core/themes/stable9/templates/layout/layout.html.twig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								web/core/themes/stable9/templates/layout/layout.html.twig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
{#
 | 
			
		||||
/**
 | 
			
		||||
 * @file
 | 
			
		||||
 * Template for a generic layout.
 | 
			
		||||
 */
 | 
			
		||||
#}
 | 
			
		||||
{%
 | 
			
		||||
  set classes = [
 | 
			
		||||
    'layout',
 | 
			
		||||
    'layout--' ~ layout.id|clean_class,
 | 
			
		||||
  ]
 | 
			
		||||
%}
 | 
			
		||||
{% if content %}
 | 
			
		||||
  <div{{ attributes.addClass(classes) }}>
 | 
			
		||||
    {% for region in layout.getRegionNames %}
 | 
			
		||||
      {% if content[region] %}
 | 
			
		||||
        <div {{ region_attributes[region].addClass('layout__region', 'layout__region--' ~ region|clean_class) }}>
 | 
			
		||||
          {{ content[region] }}
 | 
			
		||||
        </div>
 | 
			
		||||
      {% endif %}
 | 
			
		||||
    {% endfor %}
 | 
			
		||||
  </div>
 | 
			
		||||
{% endif %}
 | 
			
		||||
@ -0,0 +1,58 @@
 | 
			
		||||
{#
 | 
			
		||||
/**
 | 
			
		||||
 * @file
 | 
			
		||||
 * Theme override to display a single Drupal page while offline.
 | 
			
		||||
 *
 | 
			
		||||
 * All available variables are mirrored in page.html.twig.
 | 
			
		||||
 * Some may be blank but they are provided for consistency.
 | 
			
		||||
 *
 | 
			
		||||
 * @see template_preprocess_maintenance_page()
 | 
			
		||||
 */
 | 
			
		||||
#}
 | 
			
		||||
<header role="banner">
 | 
			
		||||
  {% if logo %}
 | 
			
		||||
    <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home">
 | 
			
		||||
      <img src="{{ logo }}" alt="{{ 'Home'|t }}"/>
 | 
			
		||||
    </a>
 | 
			
		||||
  {% endif %}
 | 
			
		||||
 | 
			
		||||
  {% if site_name or site_slogan %}
 | 
			
		||||
    {% if site_name %}
 | 
			
		||||
      <h1>
 | 
			
		||||
        <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home">{{ site_name }}</a>
 | 
			
		||||
      </h1>
 | 
			
		||||
    {% endif %}
 | 
			
		||||
 | 
			
		||||
    {% if site_slogan %}
 | 
			
		||||
      <div>{{ site_slogan }}</div>
 | 
			
		||||
    {% endif %}
 | 
			
		||||
  {% endif %}
 | 
			
		||||
</header>
 | 
			
		||||
 | 
			
		||||
<main role="main">
 | 
			
		||||
  {% if title %}
 | 
			
		||||
    <h1>{{ title }}</h1>
 | 
			
		||||
  {% endif %}
 | 
			
		||||
 | 
			
		||||
  {{ page.highlighted }}
 | 
			
		||||
 | 
			
		||||
  {{ page.content }}
 | 
			
		||||
</main>
 | 
			
		||||
 | 
			
		||||
{% if page.sidebar_first %}
 | 
			
		||||
  <aside role="complementary">
 | 
			
		||||
    {{ page.sidebar_first }}
 | 
			
		||||
  </aside>
 | 
			
		||||
{% endif %}
 | 
			
		||||
 | 
			
		||||
{% if page.sidebar_second %}
 | 
			
		||||
  <aside role="complementary">
 | 
			
		||||
    {{ page.sidebar_second }}
 | 
			
		||||
  </aside>
 | 
			
		||||
{% endif %}
 | 
			
		||||
 | 
			
		||||
{% if page.footer %}
 | 
			
		||||
  <footer role="contentinfo">
 | 
			
		||||
    {{ page.footer }}
 | 
			
		||||
  </footer>
 | 
			
		||||
{% endif %}
 | 
			
		||||
							
								
								
									
										88
									
								
								web/core/themes/stable9/templates/layout/page.html.twig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								web/core/themes/stable9/templates/layout/page.html.twig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,88 @@
 | 
			
		||||
{#
 | 
			
		||||
/**
 | 
			
		||||
 * @file
 | 
			
		||||
 * Theme override to display a single page.
 | 
			
		||||
 *
 | 
			
		||||
 * The doctype, html, head and body tags are not in this template. Instead they
 | 
			
		||||
 * can be found in the html.html.twig template in this 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):
 | 
			
		||||
 * - messages: Status and error messages. Should be displayed prominently.
 | 
			
		||||
 * - 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.primary_menu: Items for the primary menu region.
 | 
			
		||||
 * - page.secondary_menu: Items for the secondary menu region.
 | 
			
		||||
 * - page.highlighted: Items for the highlighted content region.
 | 
			
		||||
 * - page.help: Dynamic help text, mostly for admin pages.
 | 
			
		||||
 * - page.content: The main content of the current page.
 | 
			
		||||
 * - page.sidebar_first: Items for the first sidebar.
 | 
			
		||||
 * - page.sidebar_second: Items for the second sidebar.
 | 
			
		||||
 * - page.footer: Items for the footer region.
 | 
			
		||||
 * - page.breadcrumb: Items for the breadcrumb region.
 | 
			
		||||
 *
 | 
			
		||||
 * @see \Drupal\Core\Theme\ThemePreprocess::preprocessPage()
 | 
			
		||||
 * @see html.html.twig
 | 
			
		||||
 */
 | 
			
		||||
#}
 | 
			
		||||
<div class="layout-container">
 | 
			
		||||
 | 
			
		||||
  <header role="banner">
 | 
			
		||||
    {{ page.header }}
 | 
			
		||||
  </header>
 | 
			
		||||
 | 
			
		||||
  {{ page.primary_menu }}
 | 
			
		||||
  {{ page.secondary_menu }}
 | 
			
		||||
 | 
			
		||||
  {{ page.breadcrumb }}
 | 
			
		||||
 | 
			
		||||
  {{ page.highlighted }}
 | 
			
		||||
 | 
			
		||||
  {{ page.help }}
 | 
			
		||||
 | 
			
		||||
  <main role="main">
 | 
			
		||||
    <a id="main-content" tabindex="-1"></a>{# link is in html.html.twig #}
 | 
			
		||||
 | 
			
		||||
    <div class="layout-content">
 | 
			
		||||
      {{ page.content }}
 | 
			
		||||
    </div>{# /.layout-content #}
 | 
			
		||||
 | 
			
		||||
    {% if page.sidebar_first %}
 | 
			
		||||
      <aside class="layout-sidebar-first" role="complementary">
 | 
			
		||||
        {{ page.sidebar_first }}
 | 
			
		||||
      </aside>
 | 
			
		||||
    {% endif %}
 | 
			
		||||
 | 
			
		||||
    {% if page.sidebar_second %}
 | 
			
		||||
      <aside class="layout-sidebar-second" role="complementary">
 | 
			
		||||
        {{ page.sidebar_second }}
 | 
			
		||||
      </aside>
 | 
			
		||||
    {% endif %}
 | 
			
		||||
 | 
			
		||||
  </main>
 | 
			
		||||
 | 
			
		||||
  {% if page.footer %}
 | 
			
		||||
    <footer role="contentinfo">
 | 
			
		||||
      {{ page.footer }}
 | 
			
		||||
    </footer>
 | 
			
		||||
  {% endif %}
 | 
			
		||||
 | 
			
		||||
</div>{# /.layout-container #}
 | 
			
		||||
							
								
								
									
										19
									
								
								web/core/themes/stable9/templates/layout/region.html.twig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								web/core/themes/stable9/templates/layout/region.html.twig
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
{#
 | 
			
		||||
/**
 | 
			
		||||
 * @file
 | 
			
		||||
 * Theme override to display a region.
 | 
			
		||||
 *
 | 
			
		||||
 * Available variables:
 | 
			
		||||
 * - content: The content for this region, typically blocks.
 | 
			
		||||
 * - attributes: HTML attributes for the region <div>.
 | 
			
		||||
 * - region: The name of the region variable as defined in the theme's
 | 
			
		||||
 *   .info.yml file.
 | 
			
		||||
 *
 | 
			
		||||
 * @see template_preprocess_region()
 | 
			
		||||
 */
 | 
			
		||||
#}
 | 
			
		||||
{% if content %}
 | 
			
		||||
  <div{{ attributes }}>
 | 
			
		||||
    {{ content }}
 | 
			
		||||
  </div>
 | 
			
		||||
{% endif %}
 | 
			
		||||
		Reference in New Issue
	
	Block a user