Dada una vista, llamada 'Hijos' (con dos campos: child_node_id y birth_order_value), ¿cuál es la mejor manera, mediante programación, de recorrer en iteración el conjunto de resultados de vistas dado un display_id de 'default' y un argumento que contiene la identificación del nodo padre?
Anteriormente, he usado la Vista en un bloque usando un código similar al siguiente:
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);
}
Sin embargo, en otro bloque quiero realizar alguna lógica basada en los valores encontrados en la vista. Es posible que adivine esa lógica empresarial basada en mi requisito final: quiero que el bloque de código que admite la vista ('Hijos') se llame varias veces. A medida que itero a través de los resultados del conjunto de datos de la vista, quiero iterar recursivamente a través de los nodos hijos que consultan por sus hijos.
foreach
lugar de for (.. sizeof ()), funciona mucho mejor (porque es C en lugar de PHP).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
, podría ser mejor usar if ($node = menu_get_object())
.