hook_preprocess_page
পৃষ্ঠা. tpl.php টেমপ্লেট ফাইলটি ব্যবহৃত hook_preprocess_html
হয় এবং প্রিপ্রসেস হুকটি যখন html.tpl.php টেম্পলেট ফাইল ব্যবহার করা হয় তখন তা হ'ল ।
উভয় preprocess আঙ্গুলসমূহ প্রার্থনা যখন একটি পৃষ্ঠায় সঙ্গে অনুষ্ঠিত হয় theme('page')
থেকে সংজ্ঞায়িত পৃষ্ঠা উপাদান সাল থেকে () system_element_info সংজ্ঞায়িত এইচটিএমএল থিম মোড়কের হিসাবে।
$types['page'] = array(
'#show_messages' => TRUE,
'#theme' => 'page',
'#theme_wrappers' => array('html'),
);
system_theme () তারপরে html কে নিম্নলিখিত হিসাবে সংজ্ঞায়িত করে।
'html' => array(
'render element' => 'page',
'template' => 'html',
),
কখন কার্যকর hook_preprocess_html()
করতে হবে, আপনি এটি html.tpl.php ফাইলে ব্যবহৃত ভেরিয়েবলগুলি পরিবর্তন করতে এটি প্রয়োগ করেছেন, যার ডিফল্টরূপে নিম্নলিখিত বিষয়বস্তু রয়েছে।
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language; ?>" version="XHTML+RDFa 1.0" dir="<?php print $language->dir; ?>"<?php print $rdf_namespaces; ?>>
<head profile="<?php print $grddl_profile; ?>">
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
<div id="skip-link">
<a href="#main-content" class="element-invisible element-focusable"><?php print t('Skip to main content'); ?></a>
</div>
<?php print $page_top; ?>
<?php print $page; ?>
<?php print $page_bottom; ?>
</body>
</html>
যেহেতু আপনি দেখতে পারেন, এটা ঠিক এইচটিএমএল ট্যাগ, পাওয়া যে একটি পাতা কন্টেন্ট মোড়ানো রয়েছে $page
। এটির সাহায্যে আপনি <head>
ট্যাগের বিষয়বস্তু , পৃষ্ঠার শিরোনাম (যে <title>
ট্যাগটিতে ট্যাগ যায় সেগুলি <head>
), সিএসএস শৈলী এবং জাভাস্ক্রিপ্ট ফাইলগুলি কোনও পৃষ্ঠায় যুক্ত, শ্রেণি এবং <body>
ট্যাগের বৈশিষ্ট্যগুলি পরিবর্তন করতে পারেন ।
Page.tpl.php টেমপ্লেট ফাইলের সাহায্যে আপনি সাইটের নাম, সাইটের স্লোগান, পৃষ্ঠার শিরোনাম এবং পৃষ্ঠার সাথে সম্পর্কিত ফিডগুলি সহ পৃষ্ঠার রেন্ডারিংয়ের আরও অনেক কিছু পরিবর্তন করতে পারেন। তাদের বেশিরভাগের জন্য, আপনার পরিবর্তে ব্যবহার করা উচিত একটি নির্দিষ্ট ড্রুপাল ফাংশন / হুক রয়েছে।
hook_preprocess_HOOK
সমস্ত প্রিপ্রোসেস হুকের জন্য ব্যবহৃত জেনেরিক হুকের নাম, একইভাবে hook_form_FORM_ID_alter()
হুকের নামটি হুকের নাম পরিবর্তনের হুকের শ্রেণীর জন্য ব্যবহৃত হয়।