複数のマルチメディア コンテンツ タイプにアクセスできるノード参照フィールドを作成しました。次に、それをビューにまとめて、コンテンツ タイプに基づいてグループ化できるようにしました。そのため、画像は画像付き、ドキュメントはドキュメント付きなどです。通常のページに表示するためのノード NID 引数ですべて正常に動作し、次の場合はコンテンツが表示されません。フィールドは空です。ただし、これはリビジョンでも機能する必要があります。引数としてのノード NID は、最新のリビジョン バージョンではなく、ノード参照フィールドの現在公開されているバージョンを表示します。ノード リビジョン VID には、設定するデフォルトの引数がないため、すべての値を表示のままにしておくと、値が空のページにビューが表示されてしまいます。を使用してノード参照フィールドを印刷する
<?php foreach ((array)$field_FIELD as $item) {
print $item['view'];
}
?>
すべてのフィールドが出力されますが、コンテンツ タイプ別にグループ化されていません。ビューを tpl ファイルに出力すると、次のようになります。
<?php
$view = views_get_view('my_view_name');
$args = array($vid);
$output = $view->preview('block_4', $args);
if (!empty($view->result)) {
print $output;
}
?>
しかし、議論はうまくいきません。URL からの最新のリビジョンをビューの引数に渡して、特定のページにのみ表示されるようにするか、foreach ループをコンテンツ タイプにグループ化する方法を見つける必要があります。提案や助けをいただければ幸いです。