コンテンツタイプに属するフィールドのグループにテーマを設定します。たとえば、それらすべてをページの特定の領域に配置します。
field_group モジュールと組み合わせてこれを実行したい
必要に応じてCSSとともに独自のテーマでfield.tpl.php
をオーバーライドすることにより、個々のフィールドにテーマを設定することが可能であることを知っています。そして、私はこれを成功させました。
ただし、field.tpl.phpの場合と同様に、自分のテーマでオーバーライドできるfield-group.tpl.php
のようなものがあるかどうかを知りたいです。
コンテンツタイプのフィールドグループ設定を編集する場合、<div>
をフィールドグループおよびCSSクラスに指定できます。そこで、フィールドグループを作成してこれらを指定し、いくつかのフィールドを追加して自分のフィールドグループに所属させます。ただし、このコンテンツタイプのコンテンツのhtmlソース出力を見ると、この追加のdivが定義されている場所もグループ名もどこにも表示されません。そのため、テーマの設定方法がわかりません。お知らせ下さい。
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番目のチェック:適切なview_modeを見ていますか?フィールドグループは、設定したビューモードに表示されます。
最後に、$ content変数の前処理を行っている場合、field_groupsがある[ディスプレイの管理]タブに入力した設定を変更する可能性があります。 dpm($ variables ['content']);できます。 node_preprocessorのさまざまなポイントで、何かが混乱しているかどうかを確認します。