web-dev-qa-db-ja.com

ブロックにフィールドコレクションを追加できますか?

フィーチャとしてエクスポートされたフィールドコレクションを作成しましたが、これをブロックに追加したいと思います。誰か提案はありますか?フォームAPIを使用してブロックにフィールドを追加しましたが、ここでは適用されないようです。

モジュールを見つけるのではなく、コードを通じてこのフィールドコレクションを追加したいと思います。

私はそこにフォームを追加するためにhook_block_configureを調べましたが、 フォームAPIリファレンス にリストされていないタイプを追加できるかどうかはわかりません。

3
spuppett

ビューを通じてそれを行うのはどうですか。

ブロックビューを作成し、フィールドコレクションをビューに追加して、ビューをブロックとして使用できます。

3
hzak

デフォルトのブロックシステムでは、ブロックにフィールドを追加できません。

ブロックをエンティティに変換する Bean モジュールを使用できます。次に、フィールドを追加できます。

2
albertski

この質問に答えるには、本当に Bean を確認する必要があります。ここにそのプロジェクトページについての引用があります:

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

このモジュールは [〜#〜] uuid [〜#〜] および ID Features Integration モジュールと組み合わせて使用​​することもできます。

ビデオチュートリアル Drupal Beanモジュールチュートリアル-Bean管理UIの使用 は、このモジュールの機能と、そのモジュールで実行できることを実際に理解するための優れた入門書です。また、BeanモジュールがDrupalブロックをフィールド化可能なエンティティに変換する方法も示しています。

1
Pierre.Vriens