0

複数のマルチメディア コンテンツ タイプにアクセスできるノード参照フィールドを作成しました。次に、それをビューにまとめて、コンテンツ タイプに基づいてグループ化できるようにしました。そのため、画像は画像付き、ドキュメントはドキュメント付きなどです。通常のページに表示するためのノード 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 ループをコンテンツ タイプにグループ化する方法を見つける必要があります。提案や助けをいただければ幸いです。

4

1 に答える 1

0

preview()からまでチェーンをたどるset_arguments()と、引数として配列を渡す必要があるように見えます。

$args = array($vid);
$output = $view->preview('block_4', $args);
于 2011-10-14T18:45:33.480 に答える