什么是主题,如何开始使用一个主题来制作我的网站呢?本篇教程大致介绍一下一下主题,帮助主题开发者快速了解后续教程的相关概念。

主题决定了一个Drupal网站的外观。Themers,或者说主题开发者,使用HTML, CSS, Javascript和其它前端技术来实现他们网站的设计。每一个独立的主题都是应用的表现层的一些文件的集合。主题通常是自定义一个Drupal站点的第一步, 并且主题让一个网站看上去与众不同。

Drupal主题从一个已有的Html框架开始,而不是草图,并且按照需要来修改这个框架,采用覆盖和修改必须的模板的方式。一些主题只需要修改很少的地方,但有的主题却需要修改几乎所有的东西。不管是哪种,只要它是html, 你都可以使用主题来实现。

为了这样实现,Drupal中的每个组件都需要在浏览器中显示一些东西,为元素提供一个简单、最小的Html模板。无论它是node的内容,一个logo,甚至是头部的一个区域,必要的Html都从模板中渲染。这些模板可以被主题所覆盖,改变他们生成的标记。

主题的作用:

  • 改变Drupal中的Html标记
  • 添加CSS样式以改变布局、颜色、或者是页面的排版
  • 使用JavaScript来增强用户体验

大部分主题都会修改Html标记并且结合新的CSS文件来提供布局和整体的站点图形效果,JavaScript被用来改变用户与内容交互的方式。把这些都结合起来,你就可以使Drupal看起来和你想象的一模一样。

不用写任何代码,你可以:

  • 安装,启用,配置一个已有的主题
  • 从Drupal.org下载新的主题

一旦你准备好创建你自己的主题,或者是修改一个已有的主题,你可以阅读下面的文章:

  • 主题文件的组织结构
  • 使用一个info文件来描述你的主题
  • 使用基础主题
  • 定义regions
  • Twig模板语言
  • 重写模板文件
  • 添加CSS,Javascript资源库
  • 使用PHP来预处理动态内容