Data una vista, denominata "Bambini" (con due campi: child_node_id e un birth_order_value) qual è il modo migliore, a livello di programmazione, di scorrere i risultati delle viste impostati, dato un display_id di "default" e un argomento che contiene l'id del nodo padre?
In precedenza, ho usato la vista in un blocco usando un codice simile al seguente:
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);
}
Tuttavia, in un altro blocco, voglio eseguire alcune logiche basate sui valori trovati nella vista. Potresti essere in grado di indovinare che la logica aziendale in base al mio requisito finale: voglio che il blocco di codice che supporta la vista ("Bambini") venga chiamato più volte. Mentre eseguo l'iterazione attraverso i risultati del set di dati di visualizzazione, desidero eseguire l'iterazione ricorsiva attraverso i nodi figlio che eseguono query per i loro figli.
foreach
invece di (.. sizeof ()), funziona molto meglio (perché è C invece di PHP).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
, potrebbe essere meglio usare if ($node = menu_get_object())
.