web-dev-qa-db-ja.com

ブロックレイアウト設定をエクスポートする方法はありますか?

カスタムテーマを作成しましたが、自分のブロックレイアウト設定(各ブロックの場所と順序)をエクスポートする方法があるかどうか疑問に思いました。この方法は、別のサイトで私のテーマを適用するのが簡単になります。

Features モジュールを使用して、カスタムブロックとブロックタイプを追跡しています。

4
Vagner

この質問はD8に関するものであり、 Ivan Jaros からのコメントで提案されているアプローチを使用できます。

...設定コアモジュールを有効にし、admin/config/development/configuration/single/exportを介してブロック(基本的にはブロックのインスタンスのみ)をエクスポートして、テーマのconfig/installディレクトリに配置します。

誰もが知っているわけではないかもしれませんが、D8で新しく追加されたこの種のブロック関連機能は、実際にはDrupal 8に含まれている Bean モジュールが原因ですコア(詳細については、これを参照してください issue )。

これは、D7の同様の質問が Bean モジュールを使用しても解決できることを意味します。ここにそのプロジェクトページについての引用があります:

Beanは、新しいタイプを提供するメソッドと考えてください(ノードと比較すると、これはコンテンツタイプです)。追加のコンテンツインターフェースを提供して、必要な数のブロックを作成します(下のスクリーンショットを参照)。 Beanのコンテンツは、他のブロックと同じようにサイトの周りに配置できます。

このモジュールは [〜#〜] uuid [〜#〜] および ID Features Integration モジュールと組み合わせて使用​​することもできます。そして、Beanモジュールに慣れると、サイトでこのモジュールも使用したい場合があります(別のモジュールを追加する必要があるという事実を何らかの形で補償します)。

ビデオチュートリアル Drupal Beanモジュールチュートリアル-Bean管理UIの使用 は、このモジュールの能力と、(サイト構築テクニックのみを使用して)モジュールで実行できることを実際に理解するための優れた入門を提供します。カスタムコーディングは含まれません)。また、BeanモジュールがDrupalブロックをフィールド化可能なエンティティに変換する方法も示しています。

このモジュールはD7の時点でのみ開始され(もちろん「D7でのみ導入された「エンティティ」のため)、すでに22Kを超えるインストールが報告されています。 (D7で)まだそれを使用していない人は、いつかD8にアップグレードする準備として、間違いなくそれを検討し始める必要があります。

1
Pierre.Vriens