Drupal6 pro Drupal development(专业开发指南)TheThemeSystem主题系统
主题放到drupal-contrib下。不过这个实践不是特别重要,不 像模块目录下面那样特别注重这点,因为一个站点的主题一般只有几个,但是模块的数量却有很多。
构建一个PHPTemplate主题
创建一个主题,可以有多种方式,这取决于你的起始材料。假定你的设计者已经为你的站点提供了HTML 和CSS文件。那么将设计者的设计转化为一个Drupal主题,到底难不难呢?它实际上不是很难,而且你能够轻易的完成工作的80%。不过还有 20%---最后的难点了---它是Drupal主题制作高手与新手的分水岭。首先让我们从简单的部分开始。这里有个概括:
1. 为站点创建或修改HTML文件。
2. 为站点创建或修改CSS文件。
3. 创建一个.info文件,来向Drupal描述你的新主题。
4. 按照Drupal的标准为文件命名。
5. 在你的模板中,插入可用的变量。
6. 为单独的节点类型,区块,等等创建模板文件。
注意 如果你从头开始设计你的主题,那么在开放源代码WEB设计站点里面有很多非常好的设计可供借鉴(注意这些是HTML和CSS设计,而不是Drupal主题)。
使用已有的HTML和CSS文件
我们假设你已经有了HTML页面和CSS样式,如列表8-4和8-5中所给出的,现在让你将它们转化为一个Drupal主题。显然在一个实际的项目中,你所用到的文件应该比这些更详细;我们在这里介绍的是方法,所以示例简单了一些。
列表 8-4. page.html
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="global.css" type="text/css" /> </head>
<body>
<div id="container">
<div id="header">
<h1>Header</h1>
</div>
<div id="sidebar-left">
<p>