ใน Drupal 6 page.tpl.php
ข้อมูลหน้าทั้งหมดถูกเก็บไว้ใน ขณะนี้มี Drupal 7 เฉพาะเนื้อหาที่ปรากฏในระหว่างและ<body>
</body>
ดังนั้นคุณจะแก้ไขข้อมูลส่วนหัวได้อย่างไร มันยังคงเก็บไว้ใน.tpl.php
ไฟล์หรือไม่? ที่ไหน? ถ้าไม่คุณจะทำอย่างไร
ใน Drupal 6 page.tpl.php
ข้อมูลหน้าทั้งหมดถูกเก็บไว้ใน ขณะนี้มี Drupal 7 เฉพาะเนื้อหาที่ปรากฏในระหว่างและ<body>
</body>
ดังนั้นคุณจะแก้ไขข้อมูลส่วนหัวได้อย่างไร มันยังคงเก็บไว้ใน.tpl.php
ไฟล์หรือไม่? ที่ไหน? ถ้าไม่คุณจะทำอย่างไร
คำตอบ:
หากชุดรูปแบบที่คุณใช้ไม่ได้จัดเตรียมไฟล์สำหรับส่วนหัวหมายความว่า Drupal กำลังใช้ชุดรูปแบบเริ่มต้นซึ่งตอนนี้จัดทำโดยโมดูลที่เรียกว่า "ระบบ" ไฟล์นี้เรียกว่า html.tpl.php
เพียงคัดลอกไฟล์นี้ลงในธีมของคุณแล้วแก้ไข
คุณต้องคัดลอกค่าเริ่มต้น html.tpl.php จากไดเรกทอรีโมดูลระบบ
หรือคุณสามารถใช้ฟังก์ชั่นdrupal_add_html_head
เพื่อแทนที่หรือเพิ่มแท็กส่วนหัวใหม่
// First, we must set up an array
$element = array(
'#tag' => 'link', // The #tag is the html tag - <link />
'#attributes' => array( // Set up an array of attributes inside the tag
'href' => 'http://fonts.googleapis.com/css?family=Cardo&subset=latin',
'rel' => 'stylesheet',
'type' => 'text/css',
),
);
drupal_add_html_head($element, 'google_font_cardo');
หากคุณต้องการเปลี่ยนแท็กส่วนหัวคุณจะต้องใช้html.tpl.php
การคัดลอก html.tpl.php ไปยังธีมที่คุณกำหนดเองจากโมดูลระบบจะแก้ปัญหานี้ได้ หากคุณต้องการมี / แท็กในไฟล์. tpl ที่กำหนดเองแต่ละไฟล์คุณสามารถมีเพียงสิ่งต่อไปนี้ในไฟล์ html.tpl.php ของคุณ
<?php print $page; ?>