প্যারেন্ট ব্লকের নাম বা লেআউট ম্যাজেন্টো 2 ব্যবহার করে আমাকে সমস্ত বাচ্চাকে নিয়ন্ত্রক হিসাবে ব্লক করতে হবে।
অগ্রিম ধন্যবাদ.
প্যারেন্ট ব্লকের নাম বা লেআউট ম্যাজেন্টো 2 ব্যবহার করে আমাকে সমস্ত বাচ্চাকে নিয়ন্ত্রক হিসাবে ব্লক করতে হবে।
অগ্রিম ধন্যবাদ.
উত্তর:
নিশ্চিত করুন যে আপনার নিয়ামকটি একই, যা আপনার ব্লক এবং তার শিশুদের ব্লকগুলি প্রস্থান করে এমন বিন্যাসটি লোড করে।
ম্যাজেন্টো \ ব্যাকএন্ড \ অ্যাপ \ ক্রিয়া \ প্রসঙ্গ ব্যবহার করুন;
ম্যাজেন্টো \ ফ্রেমওয়ার্ক \ দেখুন ult ফলাফল \ পেজ ফ্যাক্টরি ব্যবহার করুন;
শ্রেণি সম্পাদনা \ ম্যাজেন্টো \ ব্যাকএন্ড \ অ্যাপ \ ক্রিয়া প্রসারিত করে
{
সুরক্ষিত $ ফলাফলপেজফ্যাক্টরি;
পাবলিক ফাংশন __ কনস্ট্রাক্ট (
প্রসঙ্গ $ প্রসঙ্গ,
পেজফ্যাক্টরি $ রেজাল্টপেজফ্যাক্টরি
) {
$ এটি-> ফলাফলপেজফ্যাক্টরি = $ ফলাফলপেজফ্যাক্টরি;
পিতা বা মাতা :: __ কনস্ট্রাক্ট ($ প্রসঙ্গ);
}
$ ফলাফলপেজ = $ এটি-> ফলাফলপেজফ্যাক্টরি-> তৈরি ();
; blockInstance = $ রেজাল্টপেজ-> getLayout () -> getBlock ('your. block.name');
$ চাইল্ডব্লকস = $ blockInstance-> getChildNames ();
foreach ($ blockName হিসাবে চাইল্ড ব্লকস) {
$ block = $ রেজাল্ট পেজ-> getLayout () -> getBlock ($ blockName);
}
}
$blockInstance->getChildNames();এখানে getChildNames () এর অর্থ?
আপনি এই জাতীয় সমস্ত শিশু ব্লক পেতে পারেন।
$allblocks = $block->getChildNames();
foreach($allblocks as $blocks){
$child_block = $this->resultPageFactory->create()->getLayout()->getBlock($blocks);
}