Diberikan tampilan, bernama 'Anak-anak' (dengan dua bidang: child_node_id dan nilai birth_order_valu) apa cara terbaik, secara terprogram, untuk beralih melalui tampilan hasil yang ditetapkan diberi display_id dari 'default' dan argumen yang berisi id simpul orangtua?
Sebelumnya, saya telah menggunakan tampilan dalam sebuah blok menggunakan kode yang mirip dengan yang berikut ini:
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);
}
Namun, di blok lain saya ingin melakukan beberapa logika berdasarkan pada nilai-nilai yang ditemukan dalam tampilan. Anda mungkin dapat menebak bahwa logika bisnis berdasarkan pada persyaratan akhir saya: Saya ingin blok kode yang mendukung tampilan ('Anak-anak') dipanggil beberapa kali. Ketika saya mengulangi hasil tampilan dataset, saya ingin mengulang secara berulang melalui node anak-anak yang meminta anak-anak mereka.
foreach
alih-alih untuk (.. sizeof ()), kinerjanya jauh lebih baik (karena C bukan PHP).
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
, mungkin lebih baik digunakan if ($node = menu_get_object())
.