テンプレートについて

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

下記はffwebにあるpage.html.twigというテンプレートです。こちらでは、ヘッダーやメニュー、コンテンツ、サイドバーなどページを構成する大きな構成要素の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 #}