你可以登录 drupal,导航到 Administer | Site building | Themes 页面,看看截屏了解一下每种主题的外观。不过,我们更感兴趣的是主题是如何发挥作用的。这里简要介绍各模块的结构。这里在顶层主题的子列表中,列出了派生的Marvin 和 Minelli 主题。
- Bluemarine: Bluemarine 主题是基于 PHPTemplates 的主题的简单示例。它使用 HTML 表格和 CSS 进行布局,很少使用图像。
- Chameleon: 前面提到过 Chameleon 主题,因为它不使用任何主题引擎。相反,chameleon.theme 文件(位于 druapl/themes/chameleon)包含的 PHP 代码实现了六七个不同的主题钩子。
- 派生的 Marvin 主题使用了 chameleon。Marvin 位于 drupal/themes/chameleon/marvin.
- Garland: Garland 是 Drupal 6 的默认主题。它很强大,也很复杂。它使用PHPTemplate 引擎。除了一般特性以外,它还支持自定义颜色方案配置(参见Administer | Site building | Themes,单击 Garland 主题旁边的 configure 链接)。除普通的 PHP 模板外,Garland 还有一些特制的主题函数,在drupal/themes/garland/template.php 文件中。
- Minelli: Minelli 是基于 Garland 的的派生主题。因为它借用了父主题的全部PHP代码,它与 Garland 具有相同的特性(比如颜色选择器)。
- Pushbutton: 类似 Bluemarine 和 Garland, Pushbutton 也使用 PHPTemplate 引擎。虽然它使用了很多图像,但并不比 Bluemarine 复杂。
这个简介应该提供了不少精神食粮。这里有六种不同的主题。其中有一个根本不使用模板。还有两个子主题。Garland使用了复杂的目录结构、主题专用的 PHP 函数以及其它高级特性。另一个,Bluemarine,是只有一个图像的最小PHPTemplate 模块,它用了几个样式表和几个模板。总之,这些模块演示了Drupal 主题系统的灵活性。
我们将在 Bluemarine 的基础之上创建自己的主题。它的简单性,使它成为开始探索的最佳起点。利用主题继承,我们创建一个自定义派生主题。
评论
发表新评论