- Drupal 8 Module Development
- Daniel Sipos
- 225字
- 2021-07-02 12:22:40
Blocks
Blocks in Drupal 8 are plugins. However, the blocks you create in the UI are content entities and the placement of both in the block layout are configuration entities. So, the block system is a good example of how entities and plugins work hand in hand in Drupal 8. We will talk in more detail about plugin types and entities later in the book.
The block system in Drupal 8 is a great shift from its predecessor. Before, you had to implement two obligatory hooks plus two optional hooks if you wanted the block to have a configuration, and the latter was always saved somewhere that had nothing to do with the block itself. In Drupal 8, we work with a simple plugin class that can be made container-aware (that is, we can inject dependencies into it) and we can store configuration in a logical fashion.
So, how do we create a custom block plugin? All we need is one class, placed in the right namespace—Drupal\module_name\Plugin\Block. In this case (with plugins), the folder naming is important. The plugin discoverability is dependent on the plugin type itself, and this one has the Plugin\Block namespace bit in it. But enough talk, let's create a simple block that just renders the same as our Controller did previously, and I will explain things along the way.
- Mastering Concurrency Programming with Java 8
- 程序員修煉之道:程序設計入門30講
- 程序員面試白皮書
- Android開發精要
- 大學計算機基礎實驗教程
- JMeter 性能測試實戰(第2版)
- Java EE 7 Development with NetBeans 8
- AutoCAD VBA參數化繪圖程序開發與實戰編碼
- C#程序設計基礎:教程、實驗、習題
- Flutter跨平臺開發入門與實戰
- Hands-On Neural Network Programming with C#
- Go語言從入門到精通
- 跟戴銘學iOS編程:理順核心知識點
- Python滲透測試編程技術:方法與實踐(第2版)
- Python程序設計案例教程