今回はDrupalのテーマにリージョンを追加する方法について説明します。リージョンを追加することで、リージョン内にブロックを配置可能になります。ファイルにリージョンメタデータを追加する。ファイル内に、上記で追加したリージョンを記載する。注:テーマにリージョンを1つ以上宣言した場合は、デフォルトのリージョンはすべて適用されなくなります。すべての使用するリージョンを宣言する必要があります。cr)すると、存在しないリージョンにあったブロックは無効になります。その際は、以下のようなメッセージが表示されます。割り当てられ、無効にされました。"(無効)":(disabled)と表示されます。ブロックをドラッグアンドドロップで他のリージョンへ移動、もしくは、各ブロックのリージョンドロップダウンメニューでリージョンを再設定します。不要なブロックの場合は削除します。リージョンは、システム上必要です。」リージョンで、アナリティクスや管理ツールバーなど、ページの上部と下部のマークアップに使用されます。THEMENAME.info.ymlファイルにこれらのリージョンを設定する必要はありません。モジュールがこれらのリージョンの存在を前提としている場合もありますので、html.html.twigから削除しないでください。.info.ymlファイルへのリージョンの追加THEMENAME.info.ymlファイルへ新しいリージョンをを設定します。子キーとして設定します。'Footer'各リージョンキーは、英数字でアンダースコア(_)を含めることができます。キーは英字で始める必要があります。キーは、コードで使用するリージョン名、値は、ヒューマンリーダブルな形式で管理UIに表示されます。テンプレートにリージョンを追加するリージョンにコンテンツを表示するには、リージョンをpage.html.twigファイルに追加する必要があります。Twig変数として追加します。これらの変数は、他のTwig変数と同様に作動し、利用状況に合わせて適切なマークアップと共に使用されます。(デフォルトの非表示領域の構文は異なります。下記を参照してください。)デフォルト領域デフォルトリージョンの一覧は、page.html.twigのドキュメントを参照してください。page.headerpage.primary_menupage.secondary_menupage.highlightedpage.help(主に管理ページのヘルプテキスト用)page.content(ページのメインコンテンツ)page.sidebar_firstpage.sidebar_secondpage.footerpage.breadcrumbテーマにリージョンを設定していない場合、上記のデフォルトリージョンが設定されます。これらのリージョンは、デフォルトのcore/modules/system/templates/page.html.twigファイルで設定されています。)を、再度設定する必要はありません。AoyamaANNAI株式会社の出社しないCTO。昔は回線交換やL2/L3のプロトコルスタックの開発をしてました。RailsなどのWebシステム開発などを経て現職。インフラからDrupalのモジュール開発、Drupal以外の開発までなんでもやります。普段は札幌で猫と一緒にリモートワークしています。themingの記法の比較Twigテンプレートの変数のデバッグウェブサイトに関することならお気軽にご相談くださいお問い合わせお見積のご依頼や詳しい内容のご相談、取材などに関することはお問い合わせをご利用ください。