एक दृश्य को देखते हुए, 'चिल्ड्रन' (दो क्षेत्रों के साथ: child_node_id और a birth_order_value) नाम दिया गया, विचारों के परिणामों को पुनरावृत्त करने के लिए सबसे अच्छा तरीका क्या है, 'डिफ़ॉल्ट' का प्रदर्शन_आईडी और एक तर्क जिसमें पेरेंट नोड आईडी हो?
पहले, मैंने निम्नलिखित के समान कोड का उपयोग करके एक ब्लॉक में व्यू का उपयोग किया है:
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 ()) पर विचार करना चाहिए , यह बहुत बेहतर प्रदर्शन करता है (क्योंकि यह PHP के बजाय C है)।
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
, इसका उपयोग करना बेहतर हो सकता है if ($node = menu_get_object())
।