web-dev-qa-db-ja.com

ノードで使用されるフィールドのレイアウトを変更するにはどうすればよいですか?

多数のフィールドを持つコンテンツタイプがあります。次に例を示します。

  • ファーストネーム
  • 苗字
  • 会社

デフォルトでは、ユーザーが新しいノードを追加すると、これらのフィールドが上下に表示されます。レイアウトを変更し、「姓」欄を「名」の右に配置したい。

これを実装する方法を教えていただけますか?使用できるモジュールはありますか?

4
Moorthy

Drupal 6: CCK2&CCK3のCCK入力フォームにテーマを設定する でノード編集/追加フォームにテーマを設定する方法に関する優れたチュートリアルを次に示します。

1
Laxman13

これにはパネルモジュールを使用できます。 Panelを使用すると、表示または編集したときのノードの外観を完全に変更できます。

そのため:

  1. パネルモジュールを取り付ける
  2. パネルダッシュボードに移動します(admin/build/panels/dashboard)。
  3. Nodeテンプレートをクリックし、コンテンツタイプを選択します。
  4. フィールドを配置する内部、それを表示したい方法。
1
Sameer

フィールドには複数のレイアウトオプションがあります。

どのモードでどのフィールドを表示するかを選択するための表示モードがあります。

テーマでCSSオーバーライドを使用して、フィールドを右または左にフロートできます。

Design Suiteは、ページのコンテンツ領域内のフィールドを列や行などに配置するために特別に作成されています。

はい、Panelsはそのような小さなタスクにはやり過ぎですが、未来を備えた非常に豊かな環境を提供します。パネライザは、列にフィールドを配置するDesign Suite機能を複製する最も簡単なパネル方法です。

0
Tom Stermitz

Display suiteを使用して、フィールドのレイアウトを事前定義またはカスタムのレイアウトに配置できます。効果は上のパネルに似ています。

ただし、この特定のユースケースでは、レイアウト領域を実際に使用する必要はありませんが、これらのフィールドinlineをマージする必要があります。

これは、カスタムフォーマッタまたはディスプレイスイートのカスタムフィールドを使用して実行できます。基本的な考え方は、表示レベルに1つの「フィールド」があり、データベースレベルの両方のフィールドの値を表示することです。

ここにはすでにすばらしい答えがあるので、これ以上詳しく説明しません。 https://drupal.stackexchange.com/a/41167/2974

0
donquixote