logo

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

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

演示 EBT 模块 下载 EBT 模块

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

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

演示 EPT 模块 滚动

滚动

Drupal 8 基础模块构建实用指南

04/10/2025, by Ivan

引言

关于最新版本的 Drupal —— Drupal 8,已经有很多讨论和争论,可以肯定的是:模块的构建方式发生了巨大变化。现在有很多关于新环境的教程,在每一篇中,作者都建议开发者在代码不断发展时,留意未来的更多变化。

在过去几天里,我学习了 一些 这类教程,以及 Examples 模块,并找到了一个相当有趣的示例,我希望它在可预见的未来仍然保持适用!

本教程目标

01_8

在本教程中,我们将创建一个用于生成 lorem ipsum 的模块。简单来说,这是一个模块,它将随机短语组合起来生成占位文本。用户可以选择多少段落、每段多少句子,然后点击按钮,就能得到一些用于排版的示例内容。

该模块提供了一个简单的配置页面和一个带有表单的区块,用于配置生成文本的数量。同时,它还包含默认设置、权限、测试和主题。

02_5

这是最终效果的样子

别慌

这段代码足够简单,可以无障碍运行。如果 Drupal 核心的某些更改破坏了它,请告诉我,我会尽快修复。尽量不要复制粘贴,而是自己动手写:这样更有助于记忆!

无论如何,正如标题所说,这是一个实用型教程。我将专注于基础知识,不会深入解释发生了哪些变化以及为什么。当适用时,我会把每个文件的代码拆分成逻辑部分,并加上少量注释。

所以,不再啰嗦,让我们开始吧。从基本结构开始,逐步浏览本文的子章节,看看需要完成哪些步骤。