Các yếu tố đầu HTML được xác định ở 2 nơi.
Đầu tiên, dễ truy cập nhất, là chủ đề của bạn html.tpl.php
.
Trong phần Chuyên đề có liên quan trông như thế:
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
Vì vậy, ở đây bạn có thể đặt tiêu đề trước các tiêu đề khác. Thật là khôn ngoan khi để các phần CSS và JS ở cuối, theo thứ tự được chỉ định.
Nếu bạn cảm thấy cần phải sắp xếp lại những gì trong $head
biến,
nó trở nên khó khăn hơn Biến này được tạo bởi lõi Drupal, và sau đó được thay đổi bởi các mô-đun và chủ đề. Điều tốt, chủ đề của bạn sẽ là người truy cập cuối cùng.
Đối với Drupal 6, trong template.php
định nghĩa THEMENAME__pre process_page (& $ biến) và thay đổi hoặc sắp xếp lại $variables['header']
theo ý muốn. Hãy nhớ rằng nó có thể phá vỡ các mô-đun khác, đặc biệt là nếu bạn sẽ loại bỏ mọi thứ. Sắp xếp lại là tương đối an toàn, thêm thường là an toàn, loại bỏ là rủi ro.
Đối với Drupal 7 xem câu trả lời của Clive . THEMENAME__pre process_page (& $ biến) vẫn hoạt động, nhưng 7 cung cấp giải pháp trực tiếp hơn cho vấn đề của bạn.