উত্তর:
মাল্টব্লক মডিউল এটি সম্ভব করে তোলে:
দ্রুপালের ব্লক মডিউলটি কেবলমাত্র একটি উদাহরণ থাকতে পারে তা দ্বারা সীমাবদ্ধ। প্রতিটি ব্লকের সাথে এর অঞ্চল, ওজন, দৃশ্যমানতা (এবং অন্যান্য) সেটিংসের সাথে 1: 1 টি সম্পর্ক রয়েছে। এর অর্থ হ'ল একাধিক অঞ্চলে ব্লক থাকা বা বিভিন্ন পৃষ্ঠায় বিভিন্ন সেটিংস থাকা ব্লক থাকা অসম্ভব। মাল্টব্লক মডিউল আপনাকে ইতিমধ্যে বিদ্যমান ব্লকের একাধিক ব্লক দৃষ্টান্ত তৈরি করার অনুমতি দিয়ে এই সমস্যার সমাধান করে।
আপনি যদি একই ব্লকে একই পৃষ্ঠায় একাধিকবার ব্যবহার করতে চান বা এটি বিভিন্ন পৃষ্ঠায় বিভিন্ন পৃষ্ঠায় স্থাপন করতে চান তবে এটি অস্পষ্ট। যে কোনও উপায়ে আমি আপনাকে প্রসঙ্গের মডিউলটি একবার দেখে নেওয়ার পরামর্শ দিচ্ছি ।
প্রসঙ্গ ব্যবহার করে আপনি বিভিন্ন পৃষ্ঠায় বিভিন্ন পৃষ্ঠায় একটি ব্লক রাখতে পারেন। বিকল্পভাবে আপনি 2 টি প্রসঙ্গ তৈরি করতে পারেন যা একই পৃষ্ঠা / গুলিগুলিতে প্রযোজ্য এবং একই অঞ্চলটিকে বিভিন্ন অঞ্চলে স্থাপন করতে পারে।
প্যানেল মডিউল এটা সহজ কোনো পৃষ্ঠায় একই ব্লক একাধিক দৃষ্টান্ত ব্যবহার করে তোলে।
আপনার যদি ইতিমধ্যে সাইটের জন্য একটি কাস্টম মডিউল থাকে তবে আপনি বিদ্যমান ব্লকের সামগ্রীর পুনরাবৃত্তি করতে নিজের ব্লকগুলি সংজ্ঞায়িত করতে পারেন। এরপরে এটি ব্লক তালিকায় দু'বার প্রদর্শিত হবে
/* -------------------
custom blocks
----------------- */
/**
* Declare what blocks are provided by this module.
* Implements hook_block_info().
*/
function MYMODULE_block_info(){
$block['fibble_home'] = array(
'info' => t('fibble (home)'),
'cache' => DRUPAL_CACHE_PER_ROLE,
);
$block['fibble_members'] = array(
'info' => t('fibble (members)'),
'cache' => DRUPAL_CACHE_PER_ROLE,
);
return $block;
}
/**
* Define what our block is going to look like.
* Implements hook_block_view().
*/
function MYMODULE_block_view($block_key){
$block = array();
// tweets block to appear twice
if($block_key == 'fibble_home' || $block_key == 'fibble_members'){
//This is the title of the block.
$block['subject'] = t('Fibble');
$fblock = module_invoke('MODULE_ORIGINAL_BLOCK', 'block_view', 'ID_ORIGINAL_BLOCK');
$fcontent = render($fblock['content']);
$block['content'] = '<!-- content repeated by MYMODULE -->';
$block['content'] .= $fcontent;
}
return $block;
}
মাল্টিব্লক মডিউলটি ব্যবহার করুন ।
স্ট্রাকচার-> ব্লক-> উদাহরণগুলিতে যান। একটি অনন্য উদাহরণ শিরোনাম দিন এবং ব্লক প্রকারটি নির্বাচন করুন এবং সংরক্ষণ করুন। তারপরে ব্লকটিকে এমন কোনও অঞ্চলে নির্ধারণ করে সক্ষম করুন যেখানে আপনি চান।
সিম মডিউল এখন এই কার্যকারিতা থাকে। শুধু কাস্টম ব্লক সত্তা নয়, হুক_ব্লক-এ সংজ্ঞায়িত ব্লকগুলির জন্যও। ডেভ সংস্করণ এবং বিন-সমস্ত সাবমডিউল দেখুন See