Drupal 7を使用して比較的大規模なサイトで作業していて、カスタムコンテンツをいくつかのページに埋め込むために、使い捨てのページ固有のブロックを多数作成しているこのサイトこれはこれを行うための最善の方法ですか、それとも他の方法がありますか?
Views モジュールをいくつかの目的で使用しましたが、常に私のニーズを満たすことができるとは限りません。
この質問に答えるための可能な代替手段として Bean モジュールを見てください。ここにそのプロジェクトページについての引用があります:
Beanを新しいタイプを提供するメソッドと考えてください(ノードと比較すると、これはコンテンツタイプになります)。必要な数のブロックを作成するための追加コンテンツインターフェースを提供します(下のスクリーンショットを参照)。 Beanのコンテンツは、他のブロックと同じようにサイトの周りに配置できます。
Beanパーミッションを付与するために利用可能なオプションと組み合わせると、この(素晴らしい)モジュールをどのように使用したいかについて、多くの柔軟性が得られます。
このモジュールは [〜#〜] uuid [〜#〜] および ID Features Integration モジュールと組み合わせて使用することもできます。そして、Beanモジュールに慣れると、このモジュールも使用したいサイトで別のケースが見つかる可能性があります(別のモジュールを追加する必要があるという事実を何らかの形で補償します)。
ビデオチュートリアル Drupal Beanモジュールチュートリアル-Bean管理UIの使用 は、このモジュールの能力と、(サイト構築テクニックのみを使用して)モジュールで実行できることを実際に理解するための優れた入門を提供します。カスタムコーディングは含まれません)。また、BeanモジュールがDrupalブロックをフィールド化可能なエンティティに変換する方法も示しています。
このモジュールはD7の時点で(D7でのみ導入された "エンティティ"であるため)開始されただけで、すでに22Kを超えるインストールが報告されています。まだそれを使用していない人は、いつかD8にアップグレードする準備として間違いなくそれを検討し始める必要があります。これが現在プロジェクトページに表示されているものだからです(ここに太字のマークアップを追加しました)。
このモジュールはDrupal 8コアに含まれています。詳細は issue を参照してください)情報。
D7で「のみ」開始され、次のメジャーDrupalリリースでコアに組み込まれた他の提供されたモジュールを(まだ)認識していません...他にある場合同様の実績を持つモジュール、それらの多くがあるとは思いません...
そのブロックのコンテンツがそのページ/ノードのコンテンツに関連している場合、コンテンツタイプにフィールドを追加し、次に CCK Blocks 、 Field as Block または Region View Modes モジュールを使用して、テーマの別の領域にそのフィールドを表示します。この場合 Views は重すぎると思います。
「ブロック」というフィールドをコンテンツタイプに追加してから、 Views モジュールを使用してブロックフィールドを表示できます。
ちょうどそこに私の2セントを投げます。
私は Ctools Content Panes モジュールをカスタムコンテンツのいくつかのビットに使用するのが好きです。
次に、このコンテンツを特定のページに表示する場合は、 Ctools Field または Pane Field などのモジュールを使用して、参照するノードに複数値フィールドを作成しますノードの必要に応じてカスタムペイン。