hook_preprocess_page
คือ hook preprocess ที่เรียกใช้เมื่อใช้ไฟล์เท็มเพลต page.tpl.phpและhook_preprocess_html
เป็น hook preprocess ที่เรียกใช้เมื่อใช้ไฟล์เท็มเพลต html.tpl.php
ทั้งตะขอ preprocess จะถูกเรียกใช้เมื่อมีการแสดงผลtheme('page')
หน้าเนื่องจากองค์ประกอบของหน้าที่กำหนดจากsystem_element_info ()กำหนด html เป็น wrapper ธีม
$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>
ในขณะที่คุณสามารถดูจะมีเพียงแท็ก HTML $page
ที่ห่อเนื้อหาของหน้าเว็บในที่มีอยู่ ด้วยสิ่งนี้คุณสามารถเปลี่ยนเนื้อหาของ<head>
แท็กชื่อหน้า (เนื้อหาที่อยู่ใน<title>
แท็กใน<head>
แท็ก) สไตล์ CSS และไฟล์ JavaScript ที่เพิ่มให้กับเพจคลาสและคุณสมบัติสำหรับ<body>
แท็ก
ด้วยไฟล์เท็มเพลต page.tpl.php คุณสามารถเปลี่ยนหน้าที่แสดงผลได้มากขึ้นรวมถึงชื่อไซต์สโลแกนของไซต์ชื่อหน้าและฟีดที่เชื่อมโยงกับหน้า สำหรับพวกเขาส่วนใหญ่มีฟังก์ชั่น / เบ็ดเสร็จ Drupal ที่คุณควรใช้แทน
hook_preprocess_HOOK
เป็นชื่อ hook ทั่วไปที่ใช้สำหรับ hooks preprocess ทั้งหมดในวิธีเดียวกันhook_form_FORM_ID_alter()
คือชื่อ hook ที่ใช้สำหรับคลาสของ hooks การแก้ไข