logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

Drupal 模板与主题:主题设置、区域与区块

15/10/2025, by Ivan

在上一课中,我们安装了 Drupal 主题 Forest Floor,之后网站的外观发生了变化,但所有的内容和菜单链接都保持不变。这是因为网站的外观由主题(Theme)控制。现在让我们来了解一下 Drupal 的每个主题都由哪些部分组成。

主题文件:имя_темы.info

name = имя_темы

name — 主题名称。

description = A 3 column fixed width theme that also works very well with one or even no columns.

description — 主题的描述,会与名称一起显示在主题列表中。

screenshot = screenshot.png

screenshot — 主题预览图片。

core = 6.x

core — 此主题所适配的 Drupal 版本。

engine = phptemplate

PHPTemplate 是专为 Drupal 开发的模板引擎。

Information added by drupal.org packaging script on 2009-01-31

此行是 drupal.org 自动打包时添加的信息。

version = "6.x-1.7"

此主题对应的 Drupal 主版本(此处为 6.x)及主题自身版本(1.7)。

core = "6.x"

主题适配的 Drupal 核心版本(此处同样是 6.x)。

project = "forest_floor"

project — 在 drupal.org 上的项目名称。

stylesheets[all][] = theStyle.css

用于为主题加载 CSS 样式表。

scripts[] = myscript.js

用于为主题加载 JavaScript 文件。需要注意的是,jQuery 在 Drupal 中默认已经加载。

regions[left] = Left sidebar        
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

regions 数组中定义主题的区域(Region)。每个区域都可以放置一个或多个区块(Block)。关于如何自定义区域,我们将在后续课程中详细讲解。

区域(Regions)与区块(Blocks)

主题的 .info 文件中定义的各个区域用于放置区块。可以通过管理菜单路径 “结构 → 区块” 来配置各区块的显示位置。

Drupal 区块

默认情况下,系统已经提供了一些区块。只需将它们拖动到所需的区域(Region)即可。

我们可以点击“添加区块”,在其中输出一些自定义文本。

Drupal 区块与区域

将此区块放入左侧栏(Left sidebar)并保存配置。

Drupal 第一个区块

现在,您的区块已显示在网站左侧栏(left sidebar)中。

Drupal 显示区块