web-dev-qa-db-ja.com

フィールドグループのテーマを設定する方法(div出力とcssクラスセット)

コンテンツタイプに属するフィールドのグループにテーマを設定します。たとえば、それらすべてをページの特定の領域に配置します。

field_group モジュールと組み合わせてこれを実行したい

必要に応じてCSSとともに独自のテーマでfield.tpl.phpをオーバーライドすることにより、個々のフィールドにテーマを設定することが可能であることを知っています。そして、私はこれを成功させました。

ただし、field.tpl.phpの場合と同様に、自分のテーマでオーバーライドできるfield-group.tpl.phpのようなものがあるかどうかを知りたいです。

コンテンツタイプのフィールドグループ設定を編集する場合、<div>をフィールドグループおよびCSSクラスに指定できます。そこで、フィールドグループを作成してこれらを指定し、いくつかのフィールドを追加して自分のフィールドグループに所属させます。ただし、このコンテンツタイプのコンテンツのhtmlソース出力を見ると、この追加のdivが定義されている場所もグループ名もどこにも表示されません。そのため、テーマの設定方法がわかりません。お知らせ下さい。

2
therobyouknow

Field_groupモジュールを使用したいとおっしゃっていたと思いますが、すぐにはわかりません。

一連のフィールドをまとめて配置することが目的の場合は、node.tpl.phpファイル、それを呼び出すnode--my-content-type.tpl.phpそして、その中のどこかで、次の行に沿って何かを行います。

<div id="field-group">
  <?php print render($content['my_field1']); ?>
  <?php print render($content['my_field2']); ?>
  <?php print render($content['my_field2']); ?>
</div>

そのようにして、A)#field-groupだけでなく、各フィールドに独自のテーマを設定することもできますfield.tpl.phpファイル。

2
TerryCB

最初の確認:これらのフィールドグループを、[フィールドの管理]ではなく、コンテンツタイプの[表示の管理]タブに配置してください。 「フィールドの管理」はノード編集フォームにのみ影響します。「表示の管理」フィールドグループは、指定したクラス/ラッパーなどのページに表示されます。

2番目のチェック:適切なview_modeを見ていますか?フィールドグループは、設定したビューモードに表示されます。

最後に、$ content変数の前処理を行っている場合、field_groupsがある[ディスプレイの管理]タブに入力した設定を変更する可能性があります。 dpm($ variables ['content']);できます。 node_preprocessorのさまざまなポイントで、何かが混乱しているかどうかを確認します。

0
wesruv