প্যারেন্ট ব্লকের নাম বা লেআউট ম্যাজেন্টো 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);
}