Em uma visualização, denominada 'Filhos' (com dois campos: child_node_id e um birth_order_value), qual é a melhor maneira, programaticamente, de iterar pelo conjunto de resultados das visualizações, dado um display_id de 'default' e um argumento que contém o ID do nó pai?
Anteriormente, eu usei a View em um bloco usando um código semelhante ao seguinte:
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);
}
No entanto, em outro bloco, quero executar alguma lógica com base nos valores encontrados na exibição. Você pode adivinhar que a lógica comercial com base no meu requisito final: desejo que o bloco de código que suporta a exibição ('Filhos') seja chamado várias vezes. À medida que percorre os resultados do conjunto de dados da exibição, desejo percorrer recursivamente os nós filhos que estão procurando por seus filhos.
foreach
vez de para (.. sizeof ()), ele tem um desempenho muito melhor (porque é C em vez de PHP).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
, pode ser melhor usar if ($node = menu_get_object())
.