'Children'이라는 뷰 (child_node_id와 birth_order_value라는 두 개의 필드가 있음)가 주어지면 display_id가 'default'이고 부모 노드 ID를 포함하는 인수가 주어진 뷰 결과 세트를 반복적으로 프로그래밍하는 가장 좋은 방법은 무엇입니까?
이전에는 다음과 유사한 코드를 사용하여 블록에서 View를 사용했습니다.
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())
.