'children'という名前のビュー(child_node_idとbirth_order_valueの2つのフィールド)が与えられた場合、display_idが 'default'で、親ノードIDを含む引数が与えられた場合に、ビューの結果セットを反復処理する最適な方法は何ですか?
以前は、次のようなコードを使用してブロックでビューを使用していました。
if ( arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2)) {
$node = node_load(arg(1));
$args = array($node->nid);
$view = views_get_view('Children');
print $view->preview('default', $args);
}
ただし、別のブロックでは、ビューで見つかった値に基づいていくつかのロジックを実行します。私の最終要件に基づいたビジネスロジックを推測できるかもしれません。ビューをサポートするコードブロック(「子」)を複数回呼び出す必要があります。ビューデータセットの結果を反復処理するときに、子ノードをクエリして子ノードを再帰的に反復処理する必要があります。
foreach
for(.. sizeof())の代わりに考慮する必要があります(PHPの代わりにCであるため)。
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
を使用することをお勧めしますif ($node = menu_get_object())
。