Layout Builderモジュールを使ってみよう


Drupal 8.5から試験的に導入されているLayout Builderモジュールをご存知でしょうか。
Layout BuilderモジュールはコンテンツのレイアウトをGUI上から変更できるようにするモジュールです。今まではtwigテンプレート等の作成が必要なため、ユーザーがレイアウトを変更するにはハードルが高かったのですが、このモジュールによって管理画面上からユーザーがレイアウトを柔軟に変更することができます。
今回はこのLayout Builderモジュールの使い方について、簡単にご紹介します。
※2018年11月現在、Layout Builderモジュールは試験的モジュールです。今後変更される可能性がありますので、本番サイトではまだ使用しないでください。
Layout Builderモジュールの導入
モジュール本体はすでに最新版のコアに含まれているため、
/admin/modules
にてLayout Builderを有効化してください
Layout Builderモジュールの使い方
コンテンツタイプごとのレイアウトを作成する
コンテンツタイプごとに共通となるレイアウトを作成することができます。
例ではArticle
コンテンツタイプのレイアウトを作成していきます
手順
- レイアウトを設定したいコンテンツタイプの表示管理ページ(
/admin/structure/types/manage/{コンテンツタイプの内部名称}/display
)を表示 Use Layout Builder
にチェックを入れて、保存をクリック
Manage Layout
ボタンが表示されるので、クリック
- レイアウト作成ページが表示されますので、好きなレイアウトを構築します
- Add Sectionをクリックすると、サイドバーからOne columnやTwo columnといったレイアウトを選択することができます
- ブロックを追加をクリックすると、サイドバーから配置したいブロックを選択することができます。
/admin/structure/block
で配置できるブロックはもちろん、コンテンツのフィールドも選択することができます
- Add Sectionをクリックすると、サイドバーからOne columnやTwo columnといったレイアウトを選択することができます
- レイアウトの配置が終わったら、Save Layoutをクリックして保存します
ノードごとのレイアウトを作成する
コンテンツタイプ共通のレイアウトだけではなく、任意のノードに対してレイアウトを設定することも可能です。
前提として、対象ノードのコンテンツタイプについてUse Layout Builder
が有効になっている必要があります。
手順
- レイアウトを設定したいコンテンツタイプの表示管理ページ(
/admin/structure/types/manage/{コンテンツタイプの内部名称}/display
)を表示 Allow each content item to have its layout customized
にチェックを入れて、保存をクリック
- レイアウトを設定したいノードの編集画面(
/node/{nid}/edit
)を開きます レイアウト
タブが表示されますので、クリックします
- コンテンツタイプごとの時と同様、レイアウト作成ページが表示されますので、好きなレイアウトを構築します
まとめ
まだ試験的なモジュールではありますが、Layout BuilderモジュールによってGUI上で直感的にレイアウトを作成できるようになるのでとても便利ですね。コンテンツタイプごとだけでなくノードごとにもレイアウトを作成できるので、コンテンツの表示の変更がかなり柔軟に設定できるようになるのではないでしょうか。
今回ご紹介した内容では標準で用意されているレイアウトを使用しましたが、選択できるレイアウトを追加することも可能です。そのあたりについてはまた次回ご紹介できたらと思います。