Đưa ra một chế độ xem, được đặt tên là 'Trẻ em' (có hai trường: child_node_id và birthday_order_value) cách tốt nhất, theo lập trình, để lặp qua các kết quả lượt xem được đưa ra là display_id của 'default' và một đối số có chứa id nút cha?
Trước đây, tôi đã sử dụng Chế độ xem trong một khối bằng cách sử dụng mã tương tự như sau:
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);
}
Tuy nhiên, trong một khối khác tôi muốn thực hiện một số logic dựa trên các giá trị được tìm thấy trong chế độ xem. Bạn có thể đoán rằng logic kinh doanh dựa trên yêu cầu cuối cùng của tôi: Tôi muốn khối mã hỗ trợ chế độ xem ('Trẻ em') được gọi nhiều lần. Khi tôi lặp qua các kết quả của tập dữ liệu xem, tôi muốn lặp lại theo cách đệ quy thông qua các nút con truy vấn cho con của họ.
foreach
thay vì cho (.. sizeof ()), nó hoạt động tốt hơn rất nhiều (vì nó là C thay vì PHP).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
, nó có thể tốt hơn để sử dụng if ($node = menu_get_object())
.