Drupalのテンプレートについて

Drupalではテーマに基づいてHTMLを出力しますが、そのベースになるのがテンプレートです。

下記はffwebにあるpage.html.twigというテンプレートです。こちらでは、<body>タグの内容、ヘッダーやメニュー、コンテンツ、サイドバーなどの構成要素のHTMLを出力します。

Drupal8からテンプレートエンジンとしてtwigが採用されました。テンプレートを修正するには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" class="clearfix">
    <a id="main-content" tabindex="-1"></a>{# link is in html.html.twig #}
    {% if page.sidebar_first %}
      <aside class="layout-sidebar-first" role="complementary">
        {{ page.sidebar_first }}
      </aside>
    {% endif %}
    <div class="node-content">
    {{ page.content }}
    </div>
    {% 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 #}   
カテゴリー