你现在的位置:首页 > PHP网站建设知识库 > Drupal > 正文

Drupal 内容结构和样式

我们已经描述了如何使用 Drupal 的主题化系统扩展和修改内容的默认显示方式。另一个问题是如何控制每个节点生成的内容的结构和应用于此结构的样式。Web 设计人员可以利用 PHPtemplate 引擎维护模块生成的数据的结构化 xHTML。还允许使用层叠样式表(Cascading Style Sheets,CSS)修改这个结构的显示方式或样式。我们发现,最好是将数据生成放在模块中,将 xHTML 生成放在模板中,这样有助于分隔数据和显示。

Web 页面的总体结构由主题目录中的 page.tpl.php 文件控制。在这个文件中,可以使用 xHTML 定义 Web 页面的基本布局,其他节点的内容将按照这个布局包含在页面中。因为在我们的 Web 站点上页眉、主体、边栏和页脚的位置是保持不变的,所以在这里定义这些结构。

我们小心地编写导航元素、部分标题等的 xHTML 标记,使这个 Web 站点的内容在无法应用样式的情况下仍然以一种合理的格式显示。

Drupal 主题系统给这个模板提供的一个变量可以指出主页是否显示。通过使用少量 PHP,可以使用这个变量构造与 Web 站点的子页面略有不同的 xHTML。

按照前一节中介绍的方法,我们对所有节点生成的输出使用模板进行控制,因此在一个主题目录中控制内容的结构。每个节点模板的输出采用一致的结构,通常是将输出包围在一个 DIV 元素中,这个元素的 class 属性值描述使用的模板。这不但有助于对内容应用样式,还可以帮助进行调试,因为在查看页面源代码时很容易看出哪个模板生成了什么内容。

我们在 page.tpl.php 文件中定义的 Web 页面头中引用屏幕和打印媒体样式表。为了对样式进行分类和管理,我们将 CSS 样式放在单独的文件中并在主屏幕媒体样式表文件中包含它们。