0

5 つのリージョンで構成されるホームページを持つ Drupal 7 サイトを開発しています。各リージョンは、Drupal 管理システム内で編集可能である必要があります。各地域には、少なくとも画像のアップロードとテキスト/本文フィールドが必要です。特定の地域では、他の追加フィールドがある場合があります。つまり、これらのリージョンのすべてがまったく同じフィールドを必要とするわけではありません。

Drupal でこれを設定する最善の方法が何であるかはわかりません。ブロックを見ましたが、フィールドをカスタマイズする機能がありません。また、インラインで表示されるのではなく、領域の背景画像として使用されるため、画像フィールドを分離する必要があります。

カスタム コンテンツ タイプを作成することを検討しましたが、コンテンツ エディターが特定の領域に対して複数のノードを作成できるようにして、混乱を招く可能性があるようにしたくありません。

ユーザーまたはコンテンツ タイプに対して存在できるノードの数を制限しているように見えるモジュール Node Limit を見ましたが、まだアルファ モジュールとしてリストされています。

同様の状況に対処するために何をしましたか?

4

2 に答える 2

0

Display Suite は、プレゼンテーション層でノードのフィールドを構成するのに適しています。

しかし、あなたの問題はその上にある可能性があります...おそらくあなたの問題はコンテンツの構築であり、最も強力で柔軟なオプションの1つは段落モジュールです.

段落を使用して、コンテンツ タイプを作成し、その中に段落をフィールドとして束ねてから、ページを作成し、それをフロント ページに設定する必要があります。次に、必要に応じて Display Suite でこれらのノード タイプのプレゼンテーションをカスタマイズします。

ページのコンテンツ タイプが多すぎるように聞こえることは承知していますが、状況によっては、これが最適な選択になる可能性があります。

Paragraphs モジュールと Display Suite モジュールは、強力なコンテンツ作成と高度なテーマが必要な場合に非常に強力です。

疑問がある場合は、質問してください。

それが役立つことを願っています。

于 2016-11-08T06:37:29.413 に答える
0

カスタムブロックを作成するとうまくいくようです。やることはとても簡単で、独自のフォーム/フィールドをhook_block_configure()とで追加できますhook_block_save()。これは、構成フォームを持つカスタム ブロックを含む私のモジュール ファイルの 1 つです

こちら で説明されているように、 Display Suiteモジュールを使用して領域にフィールドを追加することもできます。

于 2013-10-04T16:55:58.620 に答える