รับมุมมองชื่อ 'เด็ก ๆ ' (มีสองฟิลด์: child_node_id และ birth_order_value) วิธีที่ดีที่สุดโดยทางโปรแกรมคือวนซ้ำไปตามผลลัพธ์ของมุมมองที่กำหนดให้ display_id เป็น 'ค่าเริ่มต้น' และอาร์กิวเมนต์ที่มีรหัสโหนดหลัก
ก่อนหน้านี้ฉันใช้มุมมองในบล็อกโดยใช้โค้ดที่คล้ายกับที่แสดงต่อไปนี้:
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
แทนที่จะเป็น (.. sizeof ()) มันทำงานได้ดีขึ้นมาก (เพราะมันคือ C แทนที่จะเป็น PHP)
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
if ($node = menu_get_object())