質問: ページレイアウトのベストプラクティス drupalのページレイアウトのベストプラクティスを理解しようとしています。多くのページには、メインコンテンツ、ヘッダー画像など、いくつかの異なる要素が含まれています。「基本ページ」または同様のもの(つまり、ページ全体に1つのノード)を作成することは考えていません。すべてのページにパネルを使用し、それらにブロックをドロップするのは良いことですか?ビュー、おそらくノード、連絡先フォームなどをドロップできます...
回答: レイアウトを1ページ以上再利用する場合は、一連のフィールドを備えたdisplay suiteが最適です。ページごとに個別のレイアウトが必要な場合は、パネルが適切な場合があります。後者が必要であるが、(私と同じように)パネルが怖い場合は、他に試すことができるものがあります。 ( https://drupal.stackexchange.com/a/90744/2974 から)モジュール: ディスプレイスイート ブロック参照 エンティティ参照 フィールドコレクション bean インラインエンティティフォーム 複数選択 どうやって? ノードタイプ「frontpage」を作成します。 「複数選択リスト」ウィジェットで複数値ブロック参照フィールドを追加します。 いくつかのbeanタイプを設定して、フロントページに配置できるさまざまな種類のファンシーボックスを許可します。 ネストされたレイアウトのbean内でブロック参照を使用します。 beanタイプの1つは、複数値のエンティティ参照を持つことができます。多数の製品を参照する(そしてそれらをソート可能にする)。私は通常、これをnodequeueよりも優先します。 display suiteを使用して、各beanとフロントページ自体の表示方法を定義します。 display suite custom field templates を使用して、ブロック参照内の各bean /ブロック、または各製品などの周りにボックスを装飾します。 hook_ds_field_theme_functions_info() を確認してください。このものは強力で素晴らしいです! コンテキストリンクを使用して個々のbeanを編集するようにクライアント/コンテンツエディターに指示します。 さらに、viewsブロックをブロック参照で使用できます。 インラインエンティティフォームは便利かもしれませんが、この組み合わせでは実際には試していません。これは宿題です:) 戦略は、1つのページに固有のすべてのものをブロック(またはbeanインスタンス)にすることです。これらのブロックはテーマ領域を汚染しないので、私たちは余裕があります。これにより、..で遊ぶための素材がいくつか得られます。 これは非常に広いので、より詳細な質問は専用のstackexchange質問で議論する必要があります。