উত্তর:
পার্থক্য তাদের উদ্দেশ্য।
পৃষ্ঠার স্তরে উপাদানগুলি অপসারণ, পরিবর্তন করতে বা যুক্ত করতে হুক_পেজ_বিল্ড () এবং হুক_পেজ_এল্টার () ব্যবহার করা হয়। Block
পৃষ্ঠার অ্যারে পাস হয়েছে hook_page_alter()
প্রতিটি ব্লক অঞ্চলের জন্য শীর্ষ স্তরের উপাদান রয়েছে। ডিফল্টরূপে তারা নিম্নলিখিতগুলি:
বাস্তবায়নের উদাহরণ নিম্নলিখিত একটি হতে পারে:
function mymodule_page_alter(&$page) {
// Add help text to the user login block.
$page['sidebar_first']['user_login']['help'] = array(
'#weight' => -10,
'#markup' => t('To post comments or add new content, you first have to log in.'),
);
}
টেমপ্লেট ফাইলে পাস করা ভেরিয়েবলগুলি পরিবর্তন করতে প্রিপ্রোসেস ফাংশনগুলি বলা হয়। তারা পৃষ্ঠার কাঠামো পরিবর্তন করতে পারে না, তবে পৃষ্ঠাগুলির কিছু উপাদানগুলির পরিবর্তনগুলি সেই পরিবর্তনশীলগুলির সামগ্রী পরিবর্তন করতে পারে।
উদাহরণস্বরূপ, ওভারলে মডিউলটি যখন পৃষ্ঠাটি ভিজ্যুয়ালাইজ করা হচ্ছে তখন ওভারলেটি প্রাথমিক ট্যাবগুলি সরিয়ে দেয়।
function overlay_preprocess_page(&$variables) {
if (overlay_get_mode() == 'child') {
unset($variables['tabs']['#primary']);
}
}