drupal_get_region_content()
পূর্ববর্তী কলগুলির সাথে সেট করা সামগ্রীটি ফিরে আসে drupal_add_region_content()
, তবে এতে ব্লকগুলির সামগ্রী অন্তর্ভুক্ত হয় না, যা ব্লক_পেজ_বিল্ড () এর মাধ্যমে পৃষ্ঠাতে রেন্ডার করা হয় ।
আপনি যদি দ্রুপাল উত্স কোডে "drupal_add_region_content" অনুসন্ধান করেন, আপনি লক্ষ্য করবেন যে ফাংশনটি ডেকেছে:
drupal_get_region_content()
install_display_output()
template_preprocess_maintenance_page()
update_task_list()
প্রশাসনিক পৃষ্ঠায় ব্লকগুলির জন্য আপনি যা সেট করেছেন সেটি হ'ল যে অঞ্চলে ব্লকগুলি রেন্ডার করা হবে তবে তাদের সামগ্রীগুলি যোগ করা হয়নি drupal_add_region_content()
; প্রকৃতপক্ষে, উপরে তালিকাভুক্ত কোন ফাংশন (যা কেবলমাত্র একটি ফাংশন কলিং drupal_add_region_content()
, একটি দ্রুপাল ইনস্টলেশন পরীক্ষার জন্য কোড ব্যতীত) ব্লক সামগ্রীকে রেন্ডারিং / যুক্ত করার জন্য নয়।
আপনার যদি নিজের কোডে ব্লকগুলি রেন্ডার করতে হয় তবে আপনার ব্যবহৃত কোডটি চেক করা উচিত block_page_build()
। বিশেষত, এটি হ'ল কোড যা আপনার পক্ষে সম্ভবত আরও কার্যকর:
// Fetch a list of regions for the current theme.
$all_regions = system_region_list($theme);
$item = menu_get_item();
if ($item['path'] != 'admin/structure/block/demo/' . $theme) {
// Load all region content assigned via blocks.
foreach (array_keys($all_regions) as $region) {
// Assign blocks to region.
if ($blocks = block_get_blocks_by_region($region)) {
$page[$region] = $blocks;
}
}
// …
}
প্রথম দুটি লাইন পৃষ্ঠা যাচাই করা হচ্ছে তা যাচাই করে থিম অঞ্চলগুলি কোথায় রাখা হয়েছে তা প্রদর্শনের জন্য ব্যবহৃত ডেমো পৃষ্ঠা নয়।
যদি আপনাকে অন্যভাবে ব্লকগুলি রেন্ডার করতে হয় তবে আপনার থিমের থিম_ব্লক () বা (সম্ভবত আরও বেশি) একটি কাস্টম ব্লক.টিপিএলপিএফপি টেম্পলেট ফাইল তৈরি করার বিষয়ে আপনি আগ্রহী হওয়ার সম্ভাবনা বেশি । ব্লকগুলি যেভাবে উপস্থাপিত হয় তার পরিবর্তনের আরেকটি উপায় হ'ল ব্লকগুলির ( হুক_প্রিপ্রসেস_ব্লক () ) জন্য একটি প্রিপ্রসেস ফাংশন ব্যবহার করা ।
drupal_set_region_content()
অঞ্চলের সামগ্রী সেট করতে ব্যবহার করেছেন ?