З огляду на "Діти" (з двома полями: child_node_id та birth_order_value), що є найкращим програмним способом перетворення результатів перегляду, встановлених display_id 'default' та аргументом, що містить ідентифікатор батьківського вузла?
Раніше я використовував Перегляд у блоці, використовуючи код, аналогічний наступному:
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 ()), він працює набагато краще (тому що це C замість PHP).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
це, можливо, краще використовувати if ($node = menu_get_object())
.