'চিলড্রেন' নামক একটি ভিউ দেওয়া হয়েছে (দুটি ক্ষেত্র সহ: শিশু_নোড_আইডি এবং একটি জন্ম_অর্ডার_ভ্যালু) প্রোগ্রামটিমে, 'ডিফল্ট' এর একটি ডিসপ্লে_আইড এবং অভিভাবক নোড আইডি যুক্ত একটি আর্গুমেন্ট দেওয়া ভিউ ফলাফলের মাধ্যমে পুনরাবৃত্তি করার সর্বোত্তম উপায় কী?
পূর্বে, আমি নীচের মতো কোড ব্যবহার করে একটি ব্লকে ভিউ ব্যবহার করেছি:
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
(.. মাপের ()) এর পরিবর্তে বিবেচনা করা উচিত , এটি অনেক ভাল সম্পাদন করে (কারণ এটি পিএইচপি পরিবর্তে সি হয়)।
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2))
ব্যবহার করা ভাল if ($node = menu_get_object())
।