web-dev-qa-db-ja.com

ビューの結果は配列として表示されます(D7)

D6のビューを使用すると、ビュー表示の結果を配列として取得し、ノードに埋め込まれたphpコードを使用してそれを操作できました。

たとえば、次のコードスニペットを使用します。

$view = views_get_view('view_name', 1);
$view->set_display('block_1');  
$view->preview();
$MyArray = $view->result;

これにより、「block_1」ビューの表示結果を$ MyArray配列に取り込むことができました。

ただし、私はD7で同じことを実行しようとしています。取得しているのは、呼び出しているビューのすべてのノードのリストであり、ビュー表示の結果ではありません。

D7のコードでビュー表示の結果を取得するにはどうすればよいですか?

4
yuhwei

views_get_view_result() 関数に置き換えられたと思います。それは返します:

各ビューアイテムのオブジェクトを含む配列。

例えば.

$result = views_get_view_result('view_name', 'block_1');
5
Clive